@charset "utf-8";
/*fix global.core.css*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { margin:0; padding:0 }
body, button, input, select, textarea { font:400 14px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, iframe { display:block }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:500; }
h2 { font:600 1.143em/2 Tahoma }
h3 { font:600 1em/1.5 Tahoma }
address, cite, dfn, em, var, i { font-style:normal; font-weight:400 }
dfn { font-family:Arial }
ul, ol { list-style:none }
a { color:#000; text-decoration:none }
a:hover { -webkit-transition:color .2s linear;
-moz-transition:color .2s linear;
-ms-transition:color .2s linear;
-o-transition:color .2s linear;
transition:color .2s linear
}
fieldset, img, button, input { border:0 }
button, input, select, textarea { font-size:100% }
table { border-collapse:collapse; border-spacing:0 }
input { -webkit-appearance:none; border-radius:0 }
body { min-width:320px; background:#f5f5f5; overflow-x:hidden; -webkit-text-size-adjust:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); -webkit-font-smoothing:antialiased; -moz-user-select:none; color:#000 }
:focus { outline:0 }
.clearfix:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; line-height:0 }
.clearfix { *zoom:1
}
.fl { float:left }
.fr { float:right }
.clear { clear:both }
.pos_rel { position:relative }
.abs_size {box-sizing:border-box }
.opacity { opacity:.7 }
.direction_ltr::-webkit-input-placeholder, .direction_ltr::-moz-input-placeholder, .direction_ltr::-ms-input-placeholder {
direction:ltr!important;
text-align:left
}
html, body, .h100, #main { height:100% }
#headerview header, .sub-viewport header { z-index:2000 }
input { width:100%; height:42px; border:0; padding:0 5px; background:transparent; box-sizing:border-box; outline:0 }
input.input_s, input.input_sl { position:absolute; right:20px; top:0; width:65%; text-align:right; font-size:1em }
input.input_s::-webkit-input-placeholder, input.input_s::-moz-placeholder {
text-align:right
}
input.input_sl { text-align:left }
.input_box { position:relative; margin:10px 0 }
.clear_input:after { position:absolute; content:"+"; top:5px; right:5px; width:20px; height:20px; text-align:center; font:700 16px/18px verdana; color:#fff; border-radius:1em; box-shadow:0 1px 4px rgba(0, 0, 0, .3); border:3px solid #fff; background:#ccc; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg) }
.place_search_box { position:relative }
input.place_search { width:100%; box-sizing:border-box; padding-right:20px; height:32px; line-height:32px; border:0; border-radius:4px; letter-spacing:2px; font:400 14px/20px Tahoma; background:#fff }
input[type=text].place_search:empty { padding-left:2.5em }
.needs:before { display:inline-block; width:10px; margin-left:-10px; content:"*"; vertical-align:middle; color:#e10006 }
.needs { font-weight:700 }
.btn_blue:active, header i:active, .icon_home:active, .icon_phone:active, .icon_share:active, .icon_unfav:active, .icon_fav:active { opacity:.7 }
.cui-i:before { position:absolute; content:"" }
.cui-i, .cui-i:before { background:url(//pic.c-ctrip.com/h5/common/cui_img.png); background-size:200px 71px }
.cui-breaking-load { width:80px; height:70px; border-radius:5px; background:rgba(0, 0, 0, .7); margin:auto; position:relative; z-index:9999 }
.mask_box {position: fixed; z-index: 98; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); overflow: hidden; }
.cm-header .left_btn {float: left;white-space:nowrap;margin-left:5px;    color: #FFF;font-size: 16px;}
/***加载图标动画（upload_pic_status.php）***/
.cui-w-loading { position:absolute; width:48px; height:48px; left:50%; top:50%; margin:-24px 0 0 -24px; background-position:-76px 0 }
.cui-m-logo { position:absolute; width:24px; height:28px; left:50%; top:50%; z-index:9; margin:-15px 0 0 -12px; background-position:-132px 0 }
.cui-w-loading, .cui-pro-radius { -webkit-animation:cui-loading 1.58s linear infinite; -moz-animation:cui-loading 1.58s linear infinite; -ms-animation:cui-loading 1.58s linear infinite; animation:cui-loading 1.58s linear infinite; -webkit-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%; transform-origin:50% 50%; opacity:0 }
.cui-b-loading { -webkit-animation:cui-loading 1.58s linear infinite; -moz-animation:cui-loading 1.58s linear infinite; -ms-animation:cui-loading 1.58s linear infinite; animation:cui-loading 1.58s linear infinite; -webkit-transform-origin:47% 49%; -moz-transform-origin:47% 49%; -ms-transform-origin:47% 49%; transform-origin:47% 49%; opacity:0 }
@-webkit-keyframes cui-loading { 0% {
opacity:1;
-webkit-transform:rotate(0deg)
}
100% {
opacity:1;
-webkit-transform:rotate(360deg)
}
}
@-moz-keyframes cui-loading { 0% {
opacity:1;
-moz-transform:rotate(0deg)
}
100% {
opacity:1;
-moz-transform:rotate(360deg)
}
}
@-ms-keyframes cui-loading { 0% {
opacity:1;
-ms-transform:rotate(0deg)
}
100% {
opacity:1;
-ms-transform:rotate(360deg)
}
}
@keyframes cui-loading { 0% {
opacity:1;
transform:rotate(0deg)
}
100% {
opacity:1;
transform:rotate(360deg)
}
}
/*common*/
.body { background:#F5F5F5; font:normal 14px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; color:#333; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); -webkit-text-size-adjust:none; -moz-user-select:none; }
.basefix:after { clear:both; content:'.'; display:block; height:0; overflow:hidden; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.invisible { visibility:hidden !important; }
.hidden { display:none; }
.border_none { border:0 none !important; }
.input_error { background-color:#FFF7D9 !important; border-color:#D80000 #E50000 #E50000 #D80000 !important; border-style:solid; }
.input_default { color:#808080 !important; }
.inputSel { color:#808080 !important; }
.hide, .hidden { display:none; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
/*private*/
.back_ico:after, .home_ico:after, .route_day span, .tel_ico:after, .collect_ico:after, .sharing_ico:after, .notstoreup_ico:after { background-image:url(//pic.c-ctrip.com/h5/visa/back_home.png?20140708); background-repeat:no-repeat; background-size:64px auto; }
.back_ico { float:left; width:65px; height:48px; background-color:#15A4D5; position:relative; z-index:1; }
.back_ico:after, .share_ico:after, .collect_ico:after { position:absolute; width:15px; height:20px; top:50%; left:50%; margin:-10px 0 0 -10px; content:""; background-position:1px -1px; }
.home_ico, .share_ico, .collect_ico { float:right; width:50px; height:48px; position:relative; z-index:1; }
.share_ico:after { background:url() no-repeat 0 0; background-size:22px auto; width:22px; height:18px; margin-top:-8px; }
.home_ico:after { position:absolute; width:20px; height:20px; top:50%; left:50%; margin:-10px 0 0 -10px; content:""; background-position:-25px -1px; text-decoration:none; }
.tel_ico { float:right; width:30px; height:48px; position:relative; z-index:1; }
.tel_ico:after { position:absolute; width:20px; height:20px; top:50%; right:0px; margin-top:-10px; content:""; background-position:-50px -1px }
.title { position:absolute; left:0; top:0; width:100%; text-align:center; letter-spacing:normal; font:normal 20px/48px Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
.body { padding:0 0 56px; }/*padding:0 0 46px;*/
.nofoot { padding-bottom:0; }
header { z-index:89!important; }
header .right_btn, header .left_btn { float:right; height:48px; line-height:48px; width:65px; color:#fff; font-size:16px; text-align:center; }
header .left_btn { float: left; }
header i.right_btn { z-index:9; left:auto; right:0; }
.header_left_btn, .header_right_btn { position:absolute; top: 0; height:48px; line-height:48px; font-size:15px; color:#FFF; background-color:#1491c5; }
.header_left_btn:empty, .header_left_btn:empty { padding:0; background: none; }
.header_left_btn { z-index:2; z-index:2; left: 15px; }
.header_right_btn { z-index:2; z-index: 3; left:auto; right:15px; }
.mutil_line { font-size: 14px; line-height: 20px; height: 48px; padding:5px 65px; box-sizing:border-box; -moz-box-sizing:border-box; overflow: hidden; }
.mutil_line:before { content: ""; display: inline-block; width: 0; height: 100%; vertical-align: middle; overflow: hidden; }
.mutil_line span { display: inline-block; vertical-align: middle; }
.footer { position: fixed; bottom: 0; width: 100%; left: 0; z-index: 900; background-color: #f7f7f7; height:44px; -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transition: all .5s ease 0;
-ms-transition: all .5s ease 0;
-o-transition: all .5s ease 0;
transition: all .5s ease 0;
}
.footer.hide_footer { -webkit-transform: translateY(45px); -moz-transform: translateY(45px); -ms-transform: translateY(45px); transform: translateY(45px); -webkit-transition: all .5s ease-in-out 0s;
-moz-transition: all .5s ease-in-out 0s;
-ms-transition: all .5s ease-in-out 0s;
transition: all .5s ease-in-out 0s;
}
.route_loading { background-color:#F5F5F5; text-align:center; margin:0 -10px 0 -22px; position:relative; z-index:-1; font-size:14px; color:#333; line-height:26px; padding:20px 0; }
.route_loading i, .base_loading i, .v_group_travell_mask i { width:26px; height:26px; display:inline-block; vertical-align:middle; background-position:-29px 1px; margin-right:10px; -webkit-animation:backward_loading 1.2s linear infinite; -moz-animation:backward_loading 1.2s linear infinite; -ms-animation:backward_loading 1.2s linear infinite; animation:backward_loading 1.2s linear infinite; }
.base_loading { text-align:center; font-size:14px; color:#333; line-height:26px; padding:20px 0; }
@-webkit-keyframes backward_loading { 0% {
opacity:1;
-webkit-transform:rotate(0deg)
}
 100% {
opacity:1;
-webkit-transform:rotate(-360deg)
}
}
@-moz-keyframes backward_loading { 0% {
opacity:1;
-moz-transform:rotate(0deg)
}
 100% {
opacity:1;
-moz-transform:rotate(-360deg)
}
}
@-ms-keyframes backward_loading { 0% {
opacity:1;
-ms-transform:rotate(0deg)
}
 100% {
opacity:1;
-ms-transform:rotate(-360deg)
}
}
@keyframes backward_loading { 0% {
opacity:1;
transform:rotate(0deg)
}
 100% {
opacity:1;
transform:rotate(-360deg)
}
}
@-webkit-keyframes forward_loading { 0% {
opacity:1;
-webkit-transform:rotate(0deg)
}
 100% {
opacity:1;
-webkit-transform:rotate(360deg)
}
}
@-moz-keyframes forward_loading { 0% {
opacity:1;
-moz-transform:rotate(0deg)
}
 100% {
opacity:1;
-moz-transform:rotate(360deg)
}
}
@-ms-keyframes forward_loading { 0% {
opacity:1;
-ms-transform:rotate(0deg)
}
 100% {
opacity:1;
-ms-transform:rotate(360deg)
}
}
@keyframes forward_loading { 0% {
opacity:1;
transform:rotate(0deg)
}
 100% {
opacity:1;
transform:rotate(360deg)
}
}
.no_more { background-color:#F5F5F5; text-align:center; font-size:14px; color:#333; line-height:26px; padding:20px 0; }
.route_detail .no_more { margin:0 -10px 0 -22px; }
.failure_mask { background: rgba(0, 0, 0, 0.7); position: absolute; width: 80%; z-index: 98; left: 50%; margin-left: -40%; color: #fff; font-size: 15px; text-align: center; padding: 12px 0; border-radius:6px; }
.wireless_failure { padding:0 4%; }
.wireless_failure .no_wifi { border-bottom:1px solid #DDD; padding:120px 0 40px; position:relative; }
.wireless_failure .no_wifi p { text-align:center; font-size:16px; color:#000; margin-bottom:10px; }
.wireless_failure .no_wifi .wifi_ico { width:40px; height:40px; position:absolute; top:60px; left:50%; margin-left:-20px; background-position:-50px -50px; }
.wireless_failure .no_wifi .try_again { display:block; width:50%; background-color:#06A2D0; margin:0 auto; text-align:center; color:#fff; height:46px; line-height:46px; font-size:20px; }
.wireless_failure .no_wifi .try_again:active { opacity:.7 }
.wireless_failure .dial_service { padding:30px 0; }
.wireless_failure .dial_service p { font-size:16px; color:#000; text-align:center; margin-bottom:10px; }
.wireless_failure .dial_service .dial_btn { display:block; background-color:#F4FDFF; color:#06A2D0; font-size:18px; height:38px; line-height:38px; width:42%; text-align:center; margin:0 auto; }
.wireless_failure .dial_service .dial_btn:before { content:""; display:inline-block; width:14px; height:18px; vertical-align:middle; background-position:0 -80px; margin-right:6px; }
.wireless_failure .dial_service .dial_btn:active { opacity:.7; }
/*****无结果公用(no_choose.php)开始****/
.error { padding: 120px 4% 40px; position: relative; }
.error .error_ico { display:block; width:55px; height:91px; position: absolute; top:40px; left:50%; margin-left:-27.5px; background-position:0 -140px; }
.error p { font-size: 16px; color: #000; text-align: center; margin-bottom: 10px; }
/*****无结果公用(no_choose.php)结束****/
/*===== 字体颜色 =====*/
.v_blue { color:#05a1ce; }
.v_orange { color:#ff9900; }
/** ===== 多行省略号 ===== **/
.clamp2 { text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-height: 32px; }
/**xys**/  
.m10 { margin:10px; }
.mt10 { margin-top:10px; }
/*===== 表格 =====*/
.base_tb { table-layout:fixed; }
.base_tb th { text-align:left; font-weight:normal; color:#333; }
.base_tb td { text-align:right; font-size: 14px; }
/*===== 字体颜色 =====*/
.f14 { font-size:14px; }
.f18 { font-size:18px; }
.tint { color:#ccc; }
.grey { color:#999; }
.black { color:#333; }
.base_price { color:#ff9913; }
.base_price dfn { font-style:normal; margin:0 2px; }
.blue { color:#099fde; }
.v_price { color:#ff9900; font-family:tahoma; }
/*===== 按钮控件 =====*/
.btn_on, .btn_off { background-image:url(//pic.c-ctrip.com/h5/visa/un_search.png?20140611); background-repeat:no-repeat; background-size:74px auto; display:block; width:45px; height:23px; float:right; }
.btn_on { background-position:0px -40px; }
.btn_off { background-position:0px -68px; }
.btn_blue, .btn_disable { width:90px; display:inline-block; text-align:center; color:#fff; background:#06a2d0; line-height:27px; height:27px; font-size:16px; }
.btn_disable { color:#fff; background:#a9a9a9; }
.btn_cur { width:72px; display:inline-block; text-align:center; color:#999; line-height:27px; background-color:#eee; padding-left:18px; position:relative; }
.btn_cur:before { content:""; position:absolute; width:14px; height:14px; background-position:-40px -340px; left:22px; top:7px; }
.room_num { width:82px; height:28px; line-height:28px; color:#666; background-color:#fff; text-align:center; border:1px solid #e4e4e4; position:relative; left:auto; right:auto; top:auto; margin-top:0; display:inline-block; vertical-align:middle; margin-right:6px; }
.room_num i { position:absolute; width:27px; height:28px; text-align:center; font:400 26px/28px Arial; background:#FFF; }
.room_num i:first-child { left:0; color:#009ee4; font:400 34px/24px Arial; border-right:1px solid #e4e4e4; }
.room_num i:last-child { right:0; color:#009ee4; border-left:1px solid #e4e4e4; }
.room_num .list_num { font-size:16px; }
.room_num .num_invalid { background:none; color:#d9d9d9!important }
.input_text { border:0 none; }
.btn_org { display:block; width:50%; height:45px; line-height:45px; background:#FF9913; color:#fff; font-size:18px; margin:0 auto; text-align:center; }
/*===== 基础列表 start=====*/
.base_list { margin:10px 0; font-size:16px; color:#666; }
.base_list li { padding:10px 10px 10px 15px; overflow:hidden; border-bottom:1px solid #E2E2E2; }
.base_list li:last-child, .base_list .no_border { border:0 none; }
.base_list .list_title { float:left; width:100px; }
.base_list .input_text, .book_box .input_text { font-size:16px; width:100%; padding:0 1px; width:98%\9; margin-top:0; height:auto; }
.base_list .arrows_icon, .arrows_icon { position:relative; padding-right:25px; }
.arrows_icon:after { position:absolute; right:15px; top:50%; width:8px; height:13px; content:''; background-position:-36px 0; margin-top:-7px; overflow:hidden; }
/**公共框架样式重置**/
.cui-tab-mod{border-bottom:none !important;}
/****公共边线****/
@media screen and (-webkit-min-device-pixel-ratio:2) {
.order_details_tips, .details_visa_info .box_bd, .details_other_info .box_bd, .traveller_info .box_bd, .material_intro_list li, .v_guest .edit_icon, .v_guest h2, .visa_insure li, .visa_recognizee li, .visa_prodetail .v_arrow_r, .visa_plans, .sms_tip, .city_visa_box h2, .city_visa_box, .city_result, .city_result .sign_city ul, .sign_item, .visa_hotcountry, .new_visa_must, .new_visa_mustdetail, .new_visa_mustdetail h2, .new_visa_mustdetail li, .visa_attention, .new_details, .new_visa_comment, .visa_top_inf, .new_visa_proposer, .proposer_no_login, .new_visa_fillin li, .visa_choinsure, .visa_choinsure li, .sign_instructions .sign_content, .sign_instructions, .visa_material h4, .filtrate_mask h5, .tabs_b_item, .caseload h4, .visa_annotation, .annotation_list .arrows_icon_b, .new_visa_schedule, .urgent_box, .entrance, .entrance li,.dest_choose_letter a,.mod_invoice,.mod_invoice_list li,.popup_invoice .hd,.sudoku_list li,.sudoku_list,.tabs_bd,.tabs_bd h3,.visa_desc,.tabs_hd ul,.base_list li,.sign_instructions_two,.material_list,.m_btn,.detail_collect,.detail_phone,.visa_step,.tag_list h3,.tabs_hd,.cui-tab-mod,.reserve_delivery_list > .item,.phone_special,.reserve_delivery_list .v_order_item_bd ~ .v_order_item_bd.bd_gray_left,.freedom_visa li,.freedom_visa,.coupon_suc,.cui-roller-btns,.visa_choinsure .visa_addproposer,.peop_tit,.new_visa_planwrap .plan_box,.visa_choosedate{
 border-width:0;
 border-color:transparent;
 -webkit-border-image:url(//pic.c-ctrip.com/h5/visa/border_half.png) 2 stretch;
}
.order_details_tips, .details_other_info .box_bd, .visa_plans, .material_intro_list li:nth-of-type(1), .city_visa_box, .sign_item, .visa_hotcountry, .new_visa_mustdetail, .visa_attention, .visa_top_inf, .new_visa_proposer, .visa_choinsure, .new_visa_schedule, .urgent_box, .entrance,.mod_invoice,.tabs_bd,.tabs_hd ul,.m_btn,.detail_collect,.detail_phone,.sudoku_list li,.tabs_hd,.freedom_visa li,.freedom_visa,.cui-roller-btns,.visa_choinsure .visa_addproposer,.visa_choosedate{
 border-top-width:1px;
}
.details_visa_info .box_bd, .traveller_info .box_bd, .material_intro_list li, .visa_insure li, .visa_recognizee li, .visa_plans, .visa_prodetail .v_arrow_r, .sms_tip, .city_visa_box h2, .city_visa_box, .city_result, .sign_item, .visa_hotcountry, .new_visa_must, .new_visa_mustdetail, .new_visa_mustdetail h2, .new_visa_mustdetail li, .visa_attention, .new_details, .new_visa_comment, .visa_top_inf, .new_visa_proposer, .proposer_no_login, .visa_choinsure, .visa_choinsure li, .new_visa_fillin li, .sign_instructions .sign_content, .sign_instructions, .visa_material h4, .filtrate_mask h5, .tabs_b_item, .caseload h4, .visa_annotation, .annotation_list .arrows_icon_b, .new_visa_schedule, .filtrate_content, .urgent_box, .entrance li,.dest_choose_letter a,.mod_invoice,.popup_invoice .hd,.mod_invoice_list li,.sudoku_list,.tabs_bd,.tabs_bd h3,.visa_desc,.base_list li,.sign_instructions_two,.material_list,.m_btn,.visa_step,.tag_list h3,.cui-tab-mod,.reserve_delivery_list > .item,.phone_special,.freedom_visa,.coupon_suc,.peop_tit,.new_visa_planwrap .plan_box,.visa_choosedate{
 border-bottom-width:1px;
}
.city_result .sign_city ul, .entrance li,.reserve_delivery_list .v_order_item_bd ~ .v_order_item_bd.bd_gray_left{border-left-width:1px;}
.city_result .sign_city ul,.sudoku_list li{border-right-width:1px;}
}
@media screen and (-webkit-min-device-pixel-ratio:2) {
.v_mod, .v_list li, .v_list .v_sub_tips{border-width:0;border-bottom-width:1px;border-color:transparent;-webkit-border-image:url(//pic.c-ctrip.com/h5/visa/border_half.png) 2 stretch;}
.traveller_mod .v_list{border-bottom:none !important;}
.v_mod {border-top-width:1px;}
.v_raido::before, .v_checkbox::before {border-width:1px;width:19px;height:19px;}
.v_list .v_sub_tips {border-top-width:1px;}
.v_invoice_list li:not(.hidden):nth-last-of-type(2), .v_delivery_list li:not(.hidden):nth-last-of-type(2), .v_invoice_list li:not(.hide):nth-last-of-type(2), .v_delivery_list li:not(.hide):nth-last-of-type(2){border-bottom:0 none;}
}
/****公共边线结束****/
/****公共图标开始***/
.loading_ico, .child_box .child_notice:before, .box_hidden h4:after, .success_title:before, .passenger_list .edit_icon:before, .v_passenger_tips:after, .route_loading i, .base_loading i, .wireless_failure .no_wifi .wifi_ico, .wireless_failure .dial_service .dial_btn:before, .uploadMod::before, .backlog_visa:before, .v_guest .edit_icon:after, .choose_person_error .error_ico, .phone_book::after, .v_group_travell_mask i, .integrate_tip:before, .order_pay_result.fail::before, .score_ico li,.score_giving i.mobile::before, .visa_fillin li i:after, .visa_reinsure li:before, .actions_del::before, .icon_status_right, .about_travellers_item.p_contacts .hd::before, .about_travellers_item.p_invoice .hd::before, .order_footer_unpaid .p_arrow::after, .order_footer_unpaid .total_count .p_arrow::after, .order_footer_unpaid .part_item .item_bd::after, .top_more i, .proposer_question:after,.choose_proposer_ico,.s_phone_book,.visa_choosedate p:before{background-image:url(//pic.c-ctrip.com/h5/visa/un_visa.png?201501216);background-repeat:no-repeat;background-size:100px auto;}
/*==== icon ====*/
.v_arrow_down, .v_arrow_r, .v_arrow_up { padding-right:25px!important; position:relative; }
.v_arrow_down::after, .v_arrow_r::after, .v_arrow_up:after {content:"";width:5px;height:5px;border-right:2px solid #999;border-bottom:2px solid #999;position:absolute;right:15px;top:50%;margin-top:-5px;overflow:hidden;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);border-left:2px solid transparent;border-top:2px solid transparent;}
.v_arrow_down::after {transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);top:20px;}
.v_arrow_up:after { -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); margin-top:-2px; }
/****公共图标结束***/
/***公共搜素框,首页.选择出发地.选择签证国家/地区(visa_index.php,starting.php,destination.php)开始***/
.search_mod:before, .search_wrap2:before, .search_header .search_box2:before, .index_search .starting:before, .search_header .search_box2 .clear_input2:after, .area_title::after, .item_select li.cur:after, .icon_b, .arrows_icon:after, .error .error_ico, .popup .close, .score_fliter li.current::after, .sign_check:after {background-image:url(//pic.c-ctrip.com/h5/visa/un_search.png?20140611);background-repeat:no-repeat;background-size:74px auto;}
.search_mod:before, .search_wrap2:before { content:""; position:absolute; width:19px; height:19px; left:10px; background-position:-24px -16px; top:9px; }
.search_mod, .top_box .search_wrap2 { background:#EEE; padding-left:34px; position:relative; white-space:nowrap; border-radius:4px; margin-bottom:10px }
.search_mod { background:#fff; }
.search_mod input, .top_box .search_wrap2 input { height:38px; padding:0; font-size:16px; line-height:normal; }
/***公共搜素框,首页.选择出发地(visa_index.php,starting.php)结束***/
.filtrate_place li .filtrate_area.filtrate_default p {color: #999}

/****************************首页开始**********************************/
.index_visa{ padding-bottom:10px;}
/*--查询签证--*/
.index_search .search_col { display:table; border-radius:4px; background:#fff; width:100%; font-size:16px; line-height:38px; }
.index_search .starting { display:table-cell; width:110px; color:#008fc9; text-align:center; border-right:1px solid #dddddd; }
.index_search .starting:before { content:""; width:12px; height:16px; display:inline-block; vertical-align:-3px; background-position:-60px -96px; margin-right:6px; }
.index_search .search_mod { display:table-cell; color:#999; }
/*--查询签证index--*/
/**首页国旗**/
.visa_hotcountry { padding: 10px 0px 14px 0px; border-top: solid 1px #CBCBCB; border-bottom: solid 1px #CBCBCB; margin-top: 10px; background-color: #fff; }
.visa_hotcountry h2 { font: 16px "Microsoft YaHei", hei; position:relative; }
.visa_hotcountry ul { font-size: 0; padding:0 0px 0 10px; }
.visa_hotcountry li { display: inline-block; margin-top: 10px; width: 33.3%; vertical-align: bottom; position:relative; }
.visa_hotcountry li:active { opacity: 0.7; }
.visa_nationalflag { position: relative; margin-right:8px; }
.visa_nationalflag img { width: 100%; vertical-align: top; overflow: hidden; border-radius: 4px; }
.visa_countryname { overflow: hidden; text-align: center; font:14px/18px "Microsoft YaHei", hei; color:#fff; position:absolute; bottom:0; width:100%; padding-bottom:4px; }
.nationalflag_price { font-size:10px; }
.nationalflag_price span { font-size:14px; }
.hotcountry_more { color:#999999; font-size:14px; position:absolute; right:12px; top:2px; }
.hotcountry_more:after { display:inline-block; content: ''; width: 8px; height: 8px; border-right: #b1b1b1 solid 2px; border-bottom: #b1b1b1 solid 2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); margin-left:4px; }
/****首页标题图标****/
.visa_hotcountry h2:before, .new_schedule_title h2:before { content:""; display: inline-block; height:25px; background:#1aa0db; width:4px; vertical-align:-6px; margin-right:5px; }
/***首页进度查询***/
.new_visa_schedule { position: relative; padding:10px 0 10px 0; margin-top: 10px; border-top: solid 1px #CBCBCB; border-bottom: solid 1px #CBCBCB; font: 16px "Microsoft YaHei", hei; padding-right: 35px; background-color: #fff; color: #666; }
.new_visa_schedule:before { content: ""; position: absolute; width: 8px; height: 8px; top: 50%; margin-top: -5px; right: 12px; border-right: #b1b1b1 solid 2px; border-bottom: #b1b1b1 solid 2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.new_schedule_title { float:left; }
.new_schedule_title span { font-size:12px; color:#999; margin-left:13px; }
.new_schedule_title h2 { font: 16px "Microsoft YaHei", hei; color:#333; height:37px; line-height:37px; }
.new_schedule_box { float:right; top:6px; right:35px; }
.new_schedule_box span { font-size:12px; color:#999999; }
.new_schedule_suc { font-size:14px; color:#333; margin-bottom:-4px; }
.new_schedule_suc span { color:#59b200; font-size:15px; margin-left:5px; }
.new_visa_schedule:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; line-height:0 }

.visa_blue { background:#099fde; padding: 15px 15px 10px 15px; }
.schedule_progress i { position: absolute; background: #ff7d13; padding: 4px; border-radius: 5px; margin: 3px 0 0 3px; }
/***签证首页开始****/
/*====定制head ====*/
.detail_header { position:fixed; top:0; left:0; height:44px; width:100%; padding:6px 10px; text-align: center; -webkit-box-sizing:border-box; box-sizing:border-box; z-index:50; -webkit-transition:background-color .1s ease-in;
-ms-transition:background-color .1s ease-in;
transition:background-color .1s ease-in;
}
.detail_header h1 { line-height: 36px; text-align: center; font-size: 18px; color:#fff; display:inline-block; }
.header_icon_back ,.visa_detail_header .js_shore,.m_ico{ width:32px; height:32px;display:inline-block; }
.m_ico:after{background-image:url(//pic.c-ctrip.com/h5/visa/m_ico.png?201501216);background-repeat:no-repeat;background-size:19px auto;width:19px;height:19px;display:inline-block;background-position:0 0;content: ""; display: inline-block;vertical-align: top;  margin-top:5px;}
.header_icon_list { margin-left:8px; }
.header_icon_back:after { content: ""; display: inline-block; width: 10px; height: 10px; vertical-align: middle; border-left: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-box-sizing: border-box; box-sizing: border-box; margin-top:12px;}
.header_icon_list:after { background-position:-40px 0; }
.header_icon_share:after { background-position:-20px 0; }
.detail_header_scroll { background-color:rgba(9,159, 222, 0.8); }
.detail_header_top { background-color:#099fde; }
.detail_header_iosapp { height: 64px; padding-top: 26px; }
.detail_header_scroll .header_icon_back, .detail_header_scroll .header_icon_list, .detail_header_scroll .header_icon_share, .detail_header_top .header_icon_back, .detail_header_top .header_icon_list, .detail_header_top .header_icon_share { background:none; }
.cm-pop--user-nav .cm-pop-list li:active, .cm-pop--user-nav .cm-pop-list li:hover { background:#283847 }
/****banner轮播*****/
.visa_banner_box { width:100%; overflow:hidden; position:relative; }
.visa_banner_box .img_wrap a { float:left; }
.visa_banner_box .img_wrap img, .visa_banner_box .img_wrap a { display:block; width:100% }
.visa_banner_box .num_wrap { width:100%; text-align:center; position:absolute; bottom:6%; height:16px; z-index:1; }
.visa_banner_box .num_wrap li { display:inline-block; height:4px; width:4px; background:#fff; margin:0 2px; border-radius:8px; opacity:0.7; }
.visa_banner_box .num_wrap .current { background:#fff; opacity:1; height:8px; width:8px; vertical-align:-1px; }
.visa_banner_box .cm-slide-bullet { display:block; bottom:50px; }
.visa_banner_box .cm-slide .cm-slide-bullet .cm-bullet-item { background-color: rgba(255, 255, 255, 0.5); margin:2px 5px; }
.visa_banner_box .cm-slide .cm-slide-bullet .cm-bullet-item.active { background-color: rgba(255, 255, 255, 0.8); }
.visa_search { width:100%; color:#fff; font-size:14px; position:relative; box-sizing:border-box; padding:0 20px; margin-top:-47px; padding-left:125px; z-index:2; }
.visa_search .search_city { background-color: rgba(255, 255, 255, 0.5); border-radius:100px 0 0 100px; width:70px; padding-left:35px; margin-left:-105px; float:left; height:30px; line-height:30px; position:relative; }
.visa_search .search_key { background-color: rgba(255, 255, 255, 0.5); border-radius:0 100px 100px 0; margin-left:1px; height:30px; line-height:30px; }
.visa_search .search_city:before, .visa_search .search_key:before { background:url(//pic.c-ctrip.com/h5/theme/icon.png) no-repeat; background-size:35px auto; }
.visa_search .search_city:before { content: ""; width: 10px; height: 14px; position:absolute; left:15px; top:8px; background-position:0 0; }
.visa_search .search_key:before { content: ""; width: 13px; height: 15px; display: inline-block; vertical-align: -3px; background-position:0 -14px; margin-right: 10px; margin-left:10px; }
.visa_search .search_city span { display:block; float:left; overflow: hidden; width: 56px; height:30px; }
.search_bg { width:100%; height:80px; background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)); /* Firefox 3.6 - 15 */ background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5)); margin-top:-65px; position:relative; }
.cm-slide{height:180px;}

.visa_no_banner .visa_banner_box{display:none;}
.visa_no_banner .search_bg {
    background: #099fde;
    margin-top: -74px;
    height: 85px;}
 .visa_no_banner   .visa_search {
    margin-top: 44px;
}
/***首页入口****/
.a_d_imgBox { text-align:center; }
.a_d_imgBox img { width:100%;vertical-align:top; }
.entrance { background:#fff; font-size:12px; color:#999999; margin-top:10px; border-top:1px solid #e5e5e5; }
.entrance li { float:left; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; box-sizing: border-box; text-align:center; height:112px; }
.entrance li h3 { font-size:16px; color:#000; font-weight:normal; }
.entrance li h4 { font-size:14px; color:#000; }
.entrance div { padding:10px 0 0 0; display:inline-block; }
.entrance div:after { background-image:url(//pic.c-ctrip.com/h5/visa/overseas.png); background-repeat:no-repeat; background-size:90px auto; }
.entrance div.entrance_2:after, .entrance div.entrance_3:after, .entrance div.entrance_4:after, .entrance div.entrance_5:after, .entrance div.entrance_6:after { display:inline-block; content:''; background-position:0 -62px; width:47px; height:47px; margin-top:7px; }
.entrance div.entrance_4:after { background-position:0 -112px; }
.entrance div.entrance_5:after { background-position:0 -162px; width:50px; }
.entrance div.entrance_6:after { background-position:0 -213px; width:53px; }
.entrance div.entrance_2:after { background-position:0 0; width:90px; height:60px; margin-top:16px; }
.entrance div.entrance_1 { text-align:left; margin-top:15px; padding-left:24px; }
.entrance li:first-child, .entrance li:nth-child(2), .entrance li:nth-child(4), .entrance li:nth-child(5) {width:33%;}
.entrance li:nth-child(2) {border-left:0;}
.entrance li:nth-child(3), .entrance li:nth-child(6) {width:34%;}
.entrance div p { white-space:nowrap; }
/****************************首页结束**********************************/
/****************************签证保险首页开始**********************************/
.mod_icon_insure, .mod_icon_visa, .visa_insure_mod h3:after { background-image:url(//pic.c-ctrip.com/h5/visa/un_visa_insure.png); background-repeat:no-repeat; background-size:100px auto; }
.ad_img { margin-bottom:10px; }
.ad_img img { width:100%; display:block; }
.visa_insure_mod { position:relative; padding:20px 30px 20px 25px; background:#fff; overflow:hidden; }
.visa_insure_mod:before, .visa_insure_mod:after { content: ""; position: absolute; left:0; top:0; background: #e4e4e4; width: 100%; height: 1px; -webkit-transform: scaleY(0.5); -ms-transform: scaleY(0.5); transform: scaleY(0.5); -webkit-transform-origin: 0 top; -ms-transform-origin: 0 top; transform-origin: 0 top; }
.visa_insure_mod:after { top:auto; bottom:0; -webkit-transform-origin: 0 bottom; -ms-transform-origin: 0 bottom; transform-origin: 0 bottom; }
.visa_insure_mod h3 { font-size:22px; margin:8px 0 5px; font-weight:normal; line-height:1.2; }
.visa_insure_mod h3:after { content:""; width:10px; height:17px; background-position:-90px 0; position:absolute; right:20px; top:50%; margin-top:-9px; }
.visa_insure_mod p { color:#999; overflow:hidden; font-size:13px; }
.mod_icon_insure, .mod_icon_visa { float:left; margin-right:24px; width:75px; height:75px; }
.mod_icon_visa { background-position:0 -76px; }
.visa_insure_box { margin-bottom:10px; }
.visa_insure_span { background:#fff; font-size:13px; color:#333; }
.visa_insure_span:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; line-height:0 }
.visa_insure_span li { float:left; width:33.3%; text-align:center; height:35px; line-height:35px; border-right:1px solid #e4e4e4; border-bottom:1px solid #E2E2E2; box-sizing: border-box; }
.visa_insure_span li span { display:inline-block; text-align:left; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; }
.visa_insure_span li span:before { content:''; width:5px; height:5px; background:#37c638; display:inline-block; vertical-align:2px; margin-right:5px; }
.visa_insure_span li:nth-of-type(3n+3) {
border-right:0;
}
.visa_insure_purple.visa_insure_span li span:before { background:#8f84fc; }
/****************************签证保险首页结束**********************************/
/****************************护照详细开始**********************************/
.banner_supplier_info { height: 24px; line-height: 24px; background-color: rgba(0, 0, 0, 0.5); color: #fff; position:fixed; font-size: 12px; width: 100%; box-sizing: border-box; padding:0 20px; }
.banner_supplier_info p { width: 100%; height:24px; overflow:hidden; }
.banner_supplier_info p:first-child { text-align: left; }
.pic_vertical_wrap { margin-top:-100px; position:fixed; width:100%; top:50%; left:0; }
.pic_switch { height: 36px; position: fixed; bottom: 0; width: 100%; background-color: #F5F5F5; z-index: 1; line-height: 36px; border-top: 1px solid #D9D9D9; }
.pic_switch .prev, .pic_switch .next { color: #333; width: 75px; text-align: center; position: relative; z-index: 1; font-size: 16px; background-color: #F5F5F5; }
.pic_switch .prev { float: left; border-right: 1px solid #CFCFCF; }
.pic_switch .prev:before { content: ""; display: inline-block; width:0; height:0; overflow:hidden; line-height:0; font-size:0; vertical-align:middle; border-right:6px solid #A3A5A7; border-left:0 none; border-top:6px solid transparent; border-bottom:6px solid transparent; margin-right: 4px; }
.pic_switch .next { float: right; border-left: 1px solid #CFCFCF; }
.pic_switch .next:after { content: ""; display: inline-block; width:0; height:0; overflow:hidden; line-height:0; font-size:0; vertical-align:middle; border-left:6px solid #A3A5A7; border-right:0 none; border-top:6px solid transparent; border-bottom:6px solid transparent; margin-left: 4px; }
.pic_switch .number { text-align: center; display: block; float: left; width: 100%; position: absolute; font-size: 18px; color: #333; }
.pic_switch .disable { color: #CCCCCC; }
.pic_switch .disable:before, .pic_switch .disable:after { border-left-color: #CBCBCB; border-right-color: #CBCBCB; }
.banner_explain { position:fixed; bottom:45px; background-color: rgba(0, 0, 0, 0.6); color: #fff; font-size:12px; height:100px; overflow:auto; left:15px; right:15px; border-radius:5px; padding:15px 10px 0 10px; }
/****************************护照详细结束**********************************/
/****************************护照轮播开始**********************************/
.banner_box { position: relative; overflow:hidden; }
.banner_box .cm-slide-bullet { display:none; }
.banner_box .img_wrap:after { clear:both; content:'.'; display:block; height:0; overflow:hidden; }
.banner_box .img_wrap img { display: block; }
.banner_box .collect_ico { position: absolute; top:0; right: 0; width: 50px; height: 50px; background-position: -34px -80px; }
.banner_box .collect_ico.new:before { content: ""; height: 6px; width: 6px; position: absolute; background-color: #FF0000; border-radius: 50%; top:6px; right: 13px; }
.detail_supplier_info { height: 24px; line-height: 24px; background-color: rgba(0, 0, 0, 0.5); margin-top: -24px; color: #fff; position: relative; font-size: 12px; width: 100%; box-sizing: border-box; padding:0 20px; }
.detail_supplier_info p { float:left; text-align: center; width: 50%; height:24px; overflow:hidden; }
.detail_supplier_info p:first-child { text-align: left; }
.detail_supplier_info p:last-child { text-align: right; }
.visa_material { padding-left:15px; background:#fff; }
.visa_material h4 { font-size:16px; color:#333333; padding:15px 0 10px 0; margin-left:5px; border-bottom: 1px solid #E2E2E2; }
.visa_material ol { list-style-type:decimal; margin-left:20px; font-size:12px; color:#666666; margin-top:10px; }
.visa_material ol span { color:#009fde; }
.bg_box { height: 100%; background-color: #ffffff; position: fixed; width: 100%; z-index: -1; }
/****************************护照轮播结束**********************************/
/****************************单国多国签证材料(material_intro.php,multinational_intro.php)开始**********************************/
.sms_tip { background-color:#fff; padding:15px; margin-bottom:10px; font-size:12px; color:#333333; border-bottom: 1px solid #e2e2e2; }
.sms_tip li { position:relative; padding-left:20px; }
.sms_tip li:nth-of-type(2) {
padding-left:40px;
}
.sms_tip li:before { content: ''; position: absolute; border-radius: 10px; background: #e4dfcf; padding: 3px 3px; top: 5px; left:-10px; margin-left: 14px; }
.sms_tip li b { background: url(//pic.c-ctrip.com/h5/visa/visa_star.png); background-size: 18px auto; width: 18px; height: 16px; position: absolute; background-position: 0 0; margin-left:-20px; }
.visa_plans { background-color:#fff; font-size:16px; color:#333333; padding:15px; width:100%; margin-bottom:10px; border-top: 1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; box-sizing:border-box; position:relative; }
.plan_down:after { content: ""; position:absolute; width: 10px; height: 10px; vertical-align: middle; border-left: 2px solid #cbcbcb; border-bottom: 2px solid #cbcbcb; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right:15px; top:50%; }
.plan_up:after { content: ""; position:absolute; width: 10px; height: 10px; vertical-align: middle; border-left: 2px solid #cbcbcb; border-bottom: 2px solid #cbcbcb; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right:15px; top:50%; }
.visa_plans .visa_progress { font-size:12px; color:#666666; margin-top:5px; }
.visa_progress .progress_box { width:170px; height:10px; display:inline-block; background-color:#f3f3f3; border-radius:7px; margin-right:10px; position:relative; border:1px solid #dfdfdf; vertical-align:-2px; }
.visa_progress .progress_box i { height:10px; background-color:#b3eacc; display:inline-block; border-radius:7px; position:absolute; }
.visa_newstar { background: url(//pic.c-ctrip.com/h5/visa/visa_star.png); background-size: 18px auto; width: 18px; height: 16px; position: absolute; background-position: 0 0; margin-left: -23px; }
.more_visa .material_listip { margin-top:0; }
.visa_stick { position:fixed; top:44px; z-index:999; box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1); left:0; }
.visa_listip { margin-top:-10px; margin-bottom:10px; }
.material_listip_box { margin-bottom:80px; }
.visa_materialtip { margin-bottom: 10px; background-color: #FFFAEA; padding:5px 10px; line-height: 20px; font-size: 12px; background-image:-ms-linear-gradient(top, transparent 50%, #E6E4E5 50%); background-image:-moz-linear-gradient(top, transparent 50%, #E6E4E5 50%); background-image:-webkit-linear-gradient(top, transparent 50%, #E6E4E5 50%); background-image:linear-gradient(top, transparent 50%, #E6E4E5 50%); background-size: 100% 1px; background-repeat: no-repeat; background-position: bottom center; }
.material_listip { position: relative; padding-left: 15px; margin-top: 10px; background-color: #fff; padding-bottom: 1px; width:100%; box-sizing:border-box; }
.material_listip h2.hd { position: relative; border-top: 0 none; padding:12px 11px 12px 25px; font-weight: normal; line-height: 18px; width: 100%; box-sizing: border-box; }
.material_listip h2.hd:before { content: ""; width: 16px; height: 16px; background-position: 0 0; position: absolute; left: 2px; top: 12px; }
.material_listip .material_intro_list { position: relative; z-index: 2; }
.material_intro_list { background-color: #FFF; }
.material_intro_list li { position: relative; min-height:32px; line-height:21px; font-size:16px; padding: 11px 0 0 0; border-bottom: 1px solid #e2e2e2; padding-right:80px; }
.material_intro_list li:nth-of-type(1) {border-top: 1px solid #e2e2e2;}
.material_intro_list .arrows_icon { padding-right: 80px; }
.material_intro_list .arrows_icon::after {margin-top: -6px;}
.feedback_status { position:absolute; right:28px; top:50%; min-width:30px; max-width:48px; height:14px; line-height:14px; font-size:14px; margin-top:-8px; padding: 0 2px; border-radius:2px; }
.feedback_status_1 { color: #39a7ee; border-color: #9cd3f6; }
.feedback_status_2 { color: #999; border-color: #CCC; }
.feedback_status_3 { color: #F00; border-color: #ff7f7f; }
.feedback_status_4 { color: #009512; border-color: #7fca88; }
.visa_waitcheck { position: fixed; width: 100%; bottom: 0; height: 44px; border-top: 1px solid #e2e2e2; border-bottom:  1px solid #e2e2e2; background-color: #fff; color: #099FDE; line-height: 44px; font-size: 16px; text-align: center; }
.visa_waitcheck:active { opacity: 0.7; }

.visa_newfoot { height: 56px; padding:8px 10px; background-color: #F9F9F9; overflow: hidden; box-sizing:border-box; background-image:-ms-linear-gradient(top, transparent 50%, #CCCCCC 50%); background-image:-moz-linear-gradient(top, transparent 50%, #CCCCCC 50%); background-image:-webkit-linear-gradient(top, transparent 50%, #CCCCCC 50%); background-image:linear-gradient(top, transparent 50%, #CCCCCC 50%); background-size: 100% 1px; background-repeat: no-repeat; background-position: top center; }
.visa_newfoot a { float: left; height: 40px; color: #fff; line-height: 40px; text-align: center; font-size: 14px; border-radius:3px; }
.visa_newfoot .visa_checkbtn { float: none; background-color: #FF9913; display: block; font-size: 18px; }
.visa_listip { margin-top:-10px; margin-bottom:10px; }
.visa_gray { color:#999; }
/****签证材料公共图标****/
.visa_notcollect:after, .material_listip h2.hd:before, .visa_othernotes p:nth-child(1):before, .visa_tel:before, .visa_attention h2:before,.time_icon:after,.sudoku_list .time_icon{background-image:url(//pic.c-ctrip.com/h5/visa/new_unbg.png);background-repeat:no-repeat;background-size:100px auto;}
.feedback_status.arrows_feedback:after { background: url(//pic.c-ctrip.com/h5/visa/icon.png); background-size: 100px 100px; width: 26px; height: 19px; }
.feedback_status::after {position: absolute;right: -15px;top: 50%;width: 8px;height: 13px;
content: '';background-position: -36px 0;margin-top: -7px;overflow: hidden;}
.feedback_status::after {margin-top: -5px;}

/****公共材料三角图标****/
.feedback_status::after {background-image: url(//pic.c-ctrip.com/h5/visa/un_search.png?20140611);background-repeat: no-repeat;background-size: 74px auto;}
/****************************单国多国签证材料(material_intro.php,multinational_intro.php)结束**********************************/
/****************************上传状态,已上传回看（upload_pic_status.php,upload_pic_list.php）开始**********************************/
.upload_list { position:relative; width: 312px; margin:0 auto; padding-top: 5px; padding-bottom: 10px; overflow:hidden; }
.upload_list ul { font-size:0; letter-spacing:0; margin-right: -10px; }
.upload_list li { position:relative; z-index:1; display:inline-block; width:84px; height:84px; vertical-align:top; margin: 15px 10px 0; }
.upload_list li.hide, .upload_list li.hidden { display:none; }
.upload_list img { width:100%; height:100%; vertical-align:top; }
.upload_list ul:after { clear:both; content:''; display:none; height:0; overflow:hidden; }
.upload_list .btn_del2 { position:absolute; right:-10px; top:-10px; width:20px; height:12px; line-height:20px; text-align:center; padding-top: 8px; background-color: #ff3608; border-radius:50%; overflow:hidden; }
.upload_list .btn_del2::before {display:inline-block;width:12px;height:4px;content:"";background-color: #FFF;vertical-align:top;}
.upload_list .btn_del2 .cui-i { display:none!important; }
.upload_list .btn_add { width:82px; height:82px; padding: 0; border: 1px solid #bcbcbc; background: none; overflow:hidden; }
.upload_list .btn_add.hide, .upload_list .btn_add.hidden { display:none; }
.upload_list .btn_add::before, .upload_list .btn_add::after {position:absolute;left:50%;top:50%;content:"";background-color: #c2c2c2;overflow:hidden;}
.upload_list .btn_add::before {width:24px;height:2px;margin-top: -1px;margin-left: -12px;}
.upload_list .btn_add::after {width:2px;height:24px;margin-top: -12px;margin-left: -1px;}
.upload_list .route_loading { position:absolute; left: 50%; top: 50%; width:26px; height:26px; margin:-13px 0 0 -13px; padding:0; background: none; }
.upload_list .route_loading i, .upload_list .base_loading i { vertical-align:top; }
.upload_list .cui-breaking-load { position:absolute; width: 125%; height:125%; border-radius:0; -webkit-transform:translate(-10%, -10%) scale(.8); transform:translate(-10%, -10%) scale(.8); background: rgba(0, 0, 0, .3); }
.upload_list .inpt_file { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; }
.upload_list .inpt_file::-webkit-file-upload-button {
padding:0;
width:100%;
height:100%;
}
.popup_upload .content { font-size:16px; padding: 0; }
.popup_upload .tips { min-height:48px; line-height:24px; text-align:center; margin: 0 0 20px; padding: 40px 0 0; border: 0 none; }
.popup_upload .box_btn { height:43px; line-height:43px; color: #099fde; margin: 0; border-top: 1px solid #dbdbdb; background: none; }
@media (max-width:319px) {
.upload_list {width:208px}
}
@media (min-width:416px) and (max-width:519px) {
.upload_list {
width:416px
}
}
@media (min-width:520px) and (max-width:623px) {
.upload_list {
width:520px
}
}
@media (min-width:624px) and (max-width:727px) {
.upload_list {
width:624px
}
}
@media (min-width:728px) and (max-width:831px) {
.upload_list {
width:728px
}
}
@media (min-width:832px) and (max-width:935px) {
.upload_list {
width:832px
}
}
@media (min-width:936px) and (max-width:1039px) {
.upload_list {
width:936px
}
}
@media (min-width:1040px) and (max-width:1143px) {
.upload_list {
width:1040px
}
}
@media (min-width:1144px) and (max-width:1247px) {
.upload_list {width:1144px}
}
@media (min-width:1248px) and (max-width:1351px) {
.upload_list {width:1248px}
}
@media (min-width:1352px) {
.upload_list {width:1352px
}
}
/****************************上传状态,已上传回看(upload_pic_status.php,upload_pic_list.php)结束**********************************/
/****************************订单完成(success.php)开始**********************************/
.visa_finish { background-color: #fff; padding-bottom: 15px; }
.success_title { position:relative; min-height:48px; padding-top:20px; font-size:16px; word-wrap:break-word; margin-bottom: 15px; margin-left: 15px; text-align:center; }
.success_title:before { content:""; display:inline-block; width:45px; height:46px; background-position:0 -30px; }
.success_title p:nth-child(1) {font-size: 18px;}
.success_title p:nth-child(2) {color: #666666;font-size:12px;}
.booking_result_box { position: relative; padding:0 15px 0 15px; color: #999; }
.btn_col { margin:10px 15px 0; text-align:center; }
.btn_col .btn_org { width: 100%; border-radius: 4px; background-color: #FF9900; }
.coupon_suc { margin: 20px 18px 0; background:#fff8e9; color:#5c513f; font-size:12px; padding-left:100px; position:relative; border-bottom:1px solid #ebebeb; }
.coupon_suc .coupon_price { margin-left:-100px; position:absolute; color:#ff4646; font-size:26px; text-align:center; border-right:dashed 1px #f9e5b7; width:100px; height:100%; }
.coupon_suc .coupon_price p { position: absolute; top: 50%; margin-top: -20px; text-align: center; width: 100%; }
.coupon_suc .coupon_price span { font-size:18px; vertical-align:5px; }
.coupon_suc .coupon_content { padding:15px; }
.coupon_suc:before { background-image: url(//pic.c-ctrip.com/h5/visa/border_line.png); background-repeat: repeat-y; background-size: 15px auto; width:10px; content:""; position:absolute; height:100%; left:-3px; background-position:-10px 0; top:0; }
.coupon_suc:after { background-image: url(//pic.c-ctrip.com/h5/visa/border_line.png); background-repeat: repeat-y; background-size: 15px auto; width:10px; content:""; position:absolute; height:100%; right:-7px; background-position:0px 0; top:0; }
.freedom_visa { padding: 10px 0 0px 0px; border-top: solid 1px #E2E2E2; border-bottom: solid 1px #E2E2E2; margin-top: 10px; background-color: #fff; }
.freedom_visa h2 { font-size:16px; color:#333333; font-weight:normal; padding-left:10px; }
.freedom_visa h2 span { color:#0a9fde; float:right; font-weight:normal; margin-right:15px; }
.freedom_pic { float:left; width:80px; height:80px; margin-left:-90px; overflow:hidden; position:relative; }
.freedom_pic img { width:80px; height:80px; }
.freedom_content { position:relative; height:80px; font-size:12px; }
.freedom_visa li { border-top:solid 1px #E2E2E2; position: relative; padding: 10px 10px 10px 100px; min-height: 80px; }
.freedom_content h3 { font-size: 16px; font-weight: normal; line-height: 22px; height: 44px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.translucence { position: absolute; width: 100%; height: 20px; line-height: 20px; font-size: 12px; color: #fff; bottom: 0; left: 0; text-align: center; background:rgba(0, 0, 0, 0.5); }
.freedom_content .price_htl .prices { float: left; margin-right: 5px; }
.freedom_content .price_htl .price { color: #ff7d13; font: 400 18px/22px Arial; }
.freedom_content .price_htl { font-size: 12px; color: #666; height: 20px; margin: 0 -10px -2px 0; overflow: hidden; }
.price_htl .price dfn { font-size: 12px; font-style: normal; margin-right: 3px; }
.price_htl .price em { font-size: 12px; margin-left: 3px; font-style: normal; color: #666; }
.freedom_content .freedom_grade { color:#a9a9a9; font: 12px arial; }
.freedom_content .grade { height: 14px; line-height: 14px; min-height: 14px; margin-right: 5px; }
.freedom_content .grade dfn { font: 14px/14px arial; margin-right: 3px; }
.freedom_content .price_htl>span { float:left; margin-top:5px; }
.tab_red_b { color: #fff; background: #f86568; border-radius: 2px; border-width: 0; line-height: 14px; padding: 0 1px; margin-right:3px; }
.tab_red, .tab_blu { position: relative; float: left; font-size: 10px; color: #787878; height: 14px; line-height: 15px; white-space: nowrap; margin-bottom: 2px; margin-right: 3px; overflow: hidden; }
.tab_red:after, .tab_blu:after { position: absolute; left: 0; top: 0; content: ''; width: 200%; height: 200%; border: 1px solid #ddd; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); -moz-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: left top; -ms-transform-origin: left top; -moz-transform-origin: left top; transform-origin: left top; border-radius: 5px; box-sizing: border-box; }
.tab_red { padding: 0 2px; color: #FF2424; width: 10px; height: 14px; }
.tab_red:after { border: 1px solid #FF8C8C; }
.tab_blu { padding:0 1px; }
/****************************订单完成(success.php)结束**********************************/
/****************************选择出发地(starting.php)开始**********************************/
.starting_top { margin-bottom:0; }
.top_box { background: #fff; margin-bottom: 10px; border-bottom: 1px solid #cbcbcb; padding: 15px 15px 10px 15px; }
.top_box p { line-height:42px; font-size:14px; }
.top_box p a { color:#333; }
.top_box p a:active { color:#008fc9; }
.destionation_search { background:#fff; margin-bottom:10px;padding:15}
/****签证国家/地区公用(destination.php)****/
.area_title { position:relative; height:45px; line-height:45px; font-size:16px; padding:0 35px 0 15px; background:#fff; border-top:1px solid #DDD; color:#333; }
.area_title.no_arrow::after {display:none;}
.item_select li { height:45px; line-height:45px; background:#fff; border-top:1px solid #DDD; padding-left:15px; font-size:16px; color:#333; }
.item_select li.cur { color:#0ba2d0; position:relative; }
.item_select li.cur:after { content:""; display:block; position:absolute; width:13px; height:13px; top:50%; right:15px; margin-top:-6.5px; background-position:-46px 0; }
.city_box .area_title:first-child { border-top:0 none; }
.starting_select li { background:#f5f5f5; }
.item_select span { display:inline-block; width:24px; height:20px; line-height:20px; text-align:left; font-size:18px; vertical-align:middle; overflow:hidden; }
.item_select span span { width:0; font-size:1.429; vertical-align:top; font-family:"Arial"; -webkit-animation:loadingellipsis 2s linear infinite; -moz-animation:loadingellipsis 2s linear infinite; -ms-animation:loadingellipsis 2s linear infinite; animation:loadingellipsis 2s linear infinite; }
@-webkit-keyframes loadingellipsis { 0% {
width:0;
}
 100% {
width:24px;
}
}
@-moz-keyframes loadingellipsis { 0% {
width:0;
}
 100% {
width:24px;
}
}
@-ms-keyframes loadingellipsis { 0% {
width:0;
}
 100% {
width:24px;
}
}
@keyframes loadingellipsis { 0% {
width:0;
}
 100% {
width:24px;
}
}
.area_title::after {content:'';position:absolute;overflow:hidden;width:8px;height:13px;background-position:-60px -111px;position:absolute;right:17px;top:50%;margin-top:-7px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-0-transform:rotate(90deg);-moz-transform:rotate(90deg);transform:rotate(90deg);}
.area_cur::after {-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-0-transform:rotate(-90deg);-moz-transform:rotate-(90deg);transform:rotate(-90deg);
}
/****************************选择出发地(starting.php)结束**********************************/
/****************************签证进度查询(schedule_query.php)开始**********************************/
.city_visa_box { background-color:#fff; margin-bottom:10px; font-size:14px; color:#333333; border-bottom:1px solid #ddd; border-top:1px solid #ddd; }
.city_visa_box h2 { font-size:16px; font: 16px/20px "Microsoft YaHei", hei; padding:15px 15px 10px; border-bottom:1px solid #ddd;}
.city_visa_box h2 span { font-size:12px; display:block; margin: 4px 0; }
.new_schedule { position:relative;}
.new_schedule ul{padding-right:75px;position:relative;margin-top:-10px;}
.new_schedule ul:after{height:100%;top:5px;left:0;position:absolute;border-left:1px solid #dddddd;content:"";left:-1px;}
.new_schedule li { color:#666; font-size:10px; padding-left:10px; position:relative;margin-top:-8px;z-index:1}
.new_schedule li .scedule_date{color:#999;line-height:22px;}
.plan_box .new_schedule li .scedule_txt{max-height:32px;text-overflow:ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:2;overflow: hidden;}
.new_schedule li h3 { font-size:14px; font-weight:normal;color:#999 }
.new_schedule .schedule_normal:before {content:"";position: absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:100%;background-color:#ddd;}
.new_schedule .cur:before{background-color:#17af5c;}
.new_schedule .cur h3{color:#17af5c;}
.new_schedule .schedule_det{position:absolute;right:-10px;bottom:-10px;display:inline-block;width:70px;height:40px;line-height:40px;color:#009fde;text-align:right;padding-right: 10px;}

.p_hd_schedule{color:#aaa;position: relative;z-index:22;margin:0 20px 10px;border-top:1px solid #555;padding-top:10px;}
.p_hd_schedule span{padding: 0 5px;}.p_hd_schedule span:first-child{padding-left:0}
.p_hd_schedule span.cur{color:#fff;}
/*****订单详情公共模块（order_newdetail.php）开始****/
.new_visa_planwrap { padding-left:15px; border-bottom: 1px solid #E2E2E2;padding-bottom:10px}
.new_visa_planwrap .plan_box { width: 100%; position: relative; box-sizing:border-box; padding-right:75px;padding: 10px 0;border-bottom:1px solid #E2E2E2;padding:10px 0 15px;}
.new_visa_planwrap .plan_box:last-child{border-width:0;}
.new_visa_planwrap li .plan_name {line-height:18px;padding-right:110px;font-weight:bold;}
.new_visa_planwrap li .plan_see { position: absolute; right: 5px; top: 0px; color: #009fde; font-size:14px; padding: 10px; }
.new_visa_planwrap .plan_importance { font-size: 12px; color: #666; }
.plan_box .new_schedule { margin-left:5px; margin-right:15px;padding-top:10px;}
.new_visa_planwrap p { padding-bottom:5px; }
.new_schedule p { padding-bottom:5px; }
.new_schedule .schedule_pass { border-left: 1px solid #c1ecd3; color: #333333; }
/*****订单详情模块（order_newdetail.php）结束*****/
.city_result { background-color:#ffffff; padding:10px 10px 10px 15px; color:#333333; height:45px; font-size:14px; display:table; width:100%; box-sizing:border-box; table-layout:fixed; border-bottom:1px solid #E2E2E2; }
.city_result .sign_city { display:table-cell; width:100px; padding-left:15px; border-left:1px solid #ddd; position:relative; vertical-align:middle; }
.city_pic_box { width:70px; margin-right:15px; display:table-cell; }
.city_pic_box img { width:100%; height:46px; vertical-align:-25px; }
.sign_city .sign_city_box { color:#999999; }
.sign_city .all_sign { color:#099fde; position:relative; }
.sign_city .all_sign i { content: ""; position: absolute; vertical-align: 2px; width: 6px; height: 6px; border-left: solid 2px #A5A5A5; border-bottom: #A5A5A5 solid 2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: 9px; top: 3px; }
.sign_city .sign_show i { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 5px; }
.city_result .sign_city ul { position:absolute; background-color:#ffffff; right:-10px; top:56px; z-index:9; overflow:hidden; -webkit-transition: all .3s ease-in-out 0;
-moz-transition: all .3s ease-in-out 0;
-ms-transition: all .3s ease-in-out 0;
transition: all .3s ease-in-out 0;
}
.city_result .sign_city ul.hide_box { height: 0; }
.sign_city ul li { width:185px; padding-left:25px; height:34px; line-height:34px; position:relative; }
.sign_check { color:#009fde; }
.sign_check:after { content: ""; position: absolute; width: 13px; height: 13px; background-position: -47px 0; top: 10px; right: 10px; }
.sign_city ul li:before { content: ""; position: absolute; left: 0; bottom: 0; background: #ddd; width: 100%; height: 1px; -webkit-transform: scaleY(0.5); -ms-transform: scaleY(0.5); transform: scaleY(0.5); -webkit-transform-origin: 0 bottom; -ms-transform-origin: 0 bottom; transform-origin: 0 bottom; }
.sign_result { display:table-cell; padding-right:5px; vertical-align:middle; height:45px; }
.sign_ellipsis { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ellipsis_box { display:table-cell; vertical-align:middle; padding:0 5px; }
.sign_item { background-color:#ffffff; margin-bottom:10px; padding:15px 15px 10px 15px; border-bottom:1px solid #E2E2E2; border-top:1px solid #E2E2E2; }
.sign_item h3 { font-size:14px; color:#333333; font-weight:normal; line-height:18px; padding-bottom:5px; }
.money_box { position:relative; padding-top:2px; font-size:12px; color:#666666; min-height:18px; }
.sign_price { font-size:12px; color:#999999;overflow:hidden;}
.sign_price .price_r{float:right;}
.sign_price .price_l{float:left;margin-top:5px}
.sign_price dfn { color:#ff7d13; font-size:13px; margin-right:8px; }
.sign_price span.price_nb { font-size:20px; color:#ff7d13; font-weight:normal; }
.sign_price span.price_begin { font-size:12px; color:#333; margin-left:4px; margin-right:8px; }
.sign_price span.now_price { font-size:14px; color:#ff7d13;float:right; }
.bg_box { height: 100%; background-color: #ffffff; position: fixed; width: 100%; z-index: -1; }
.sign_border { width:100%; height:100%; border-left:1px solid #ccc; margin-left:27px; position:fixed; }
.border_item { padding-top:25px; background-color:#ffffff; padding-left:27px; padding-right:35px; }
.border_item .paper_icon { padding:4px 15px; border:1px solid #048dcc; border-radius:10px; background-color:#ffffff; position:relative; margin-left:-8px; color:#099fde; font-size:14px; }
.border_item .paper_content { margin-left:10px; margin-top:10px; font-size:12px; color:#333333; }
.paper_icon:before { content: ""; position: absolute; width: 3px; height: 3px; background: #fff; border: 1px solid #099fde; border-radius: 50%; left: 5px; top: 10px; }
.paper_box { position:relative; display:inline-block; }
.paper_box:before { content: ""; position: absolute; width: 1px; height: 15px; background: #ccc; z-index:99; top:-4px; }
/****************************签证进度查询(schedule_query.php)结束**********************************/
/****************************大图(picture.php)开始**********************************/
.single_pic_mod { height:100%; margin-top: -48px; background-color: #000; }
.single_pic { position:relative; width: 100%; height:100%; box-sizing:border-box; padding-top: 48px; overflow:hidden; }
.single_pic img { position:relative; width: 100%; vertical-align:top; top:50%; -webkit-transform:translate(0, -50%); -moz-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); }
/****************************大图(picture.php)结束**********************************/
/****************************选择申请人,选择常用地址(passenger_select.php,delivery.php)开始**********************************/
.traveller_search { position:relative; padding-right:70px; }
.traveller_search_box { border: 1px solid #E9E9E9; background: #FFF; height: 28px; padding:0 38px; position: relative; margin:8px 0 8px 12px; }
.traveller_search_box .clear_input_text { top:4px; right:9px; }
.traveller_search_box input { border: 0 none; width: 100%; height: 28px; line-height: normal; -webkit-box-flex: 1; -moz-box-flex: 1; -o-box-flex: 1; box-flex: 1; padding: 0; }
.traveller_search_box::before {background-image: url(//pic.c-ctrip.com/h5/visa/un_search.png);background-repeat: no-repeat;background-size: 74px auto;}
.traveller_search_box::before {content: "";position: absolute;width: 19px;height: 19px;top: 50%;left: 10px;margin-top: -9.5px;background-position: -24px -16px;}
.traveller_search .cancel { position: absolute; top: 0px; right: 5px; height: 30px; line-height: 30px; color: #0ba2d0; width: 60px; text-align: center; }
.v_guest .v_sub_list .v_name_input { margin-left: 0; }
.choose_person_error { padding: 80px 4% 40px; position: relative; }
.choose_person_error .error_ico { display: block; width: 40px; height: 34px; position: absolute; top: 35px; left: 50%; margin-left: -20px; background-position:-59px -165px; }
.choose_person_error p { color:#999; text-align:center; }
.clear_input_text { position:absolute; right:60px; top:12px; width:20px; height:20px; background:#CCC; font-size:20px; line-height:20px; text-align:center; color:#FFF; border-radius:50%; }
/*===== 基础模块(edit_linkman.php,edit_invoice.php) =====*/
.v_mod { margin-bottom:10px; background:#fff; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2; }
.v_top_mod { border-top:none; }
.v_list li { line-height:45px; font-size:14px; border-bottom:1px solid #e2e2e2; overflow:hidden; position: relative; }
.v_list li:not(.hidden):last-of-type, .v_list li:not(.hide):last-of-type {border-bottom:0 none;}
.v_list_hd { float:left; width:85px; padding-left:15px; font:normal 15px/45px Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
.v_list_bd { overflow:hidden; padding-right:15px; min-height: 45px; }
.v_list .v_sub_tips { margin:-1px 0 0 -85px; padding:7px 15px 7px 20px; font-size:12px; line-height:1.4; color:#999; border-top:1px solid #e2e2e2; position:relative; }
.v_list .v_sub_tips::before{content:"";width:13px;height:13px;
background-image:url("");background-position:0 0;background-repeat:no-repeat;background-size:13px 13px;position:absolute;left:0;top:8px;}
.v_sub_list ul { margin-left:100px; }
.v_sub_list li { padding-right:15px; }
.v_list_m li { padding:0 15px; position:relative; }
.v_error_tips { color:#ff4a46; font-size:14px; line-height:1.1; margin-top:-10px; padding-bottom:12px; }
.v_failure_mask { background: rgba(0, 0, 0, 0.7); position: absolute; width: 80%; z-index: 98; left: 50%; margin-left: -40%; color: #fff; font-size: 15px; text-align: center; padding: 12px 0; border-radius:6px; }
.animate_select2 { top: 50%; height: 20px; width: 20px; background-color: transparent; border-radius: 3px; position: absolute; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); }
.animate_select2::before, .animate_select2::after {content: '';position: absolute;height: 0;width: 2px;background-color: #099FDD;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;-webkit-backface-visibility: hidden;}
.v_checkbox_select .animate_select2 { border: 1px solid #999; left: 0; }
.v_guest .v_radio_select, .v_guest .v_checkbox_select { padding-left: 46px;margin-bottom:10px; }
.v_guest .v_radio_select .animate_radio, .v_guest .v_checkbox_select .animate_select2 { left: 15px; top: 11px; -webkit-transform:none; -ms-transform:none; -moz-transform:none; transform:none; }
.v_guest .edit_icon { width:44px; height:100%; position:absolute; right:0px; top:0; border-left:1px solid #e2e2e2; }
.v_guest .edit_icon:after { width:16px; height:16px; position:absolute; left:50%; top:50%; margin:-8px 0 0 -8px; background-position:-50px -30px; content:""; }
.v_guest .edit_icon { border-width:0; border-left-width:1px; }
.v_guest .guest_name { margin-top:12px; line-height:1.3; }
.v_radio_select .animate_radio { left: 0; }
.v_checkbox_select .animate_select2::before, .v_checkbox_select .animate_select2::after {
background-color: #FFF;
}
.v_selected .animate_select2 { background-color: #00a1db; border-color: #00a1db; }
.v_selected .animate_radio { border-color: #099FDD; }
.v_selected .animate_radio i { background-color: #099FDD; }
.traveller_mod{background:none;}
.traveller_mod .btns_save_edit {position: absolute;top:9px;right: 10px;width: 75px;height: 28px;line-height: 28px;color: #FFF;text-align: center;background-color: #009fde;border-radius: 3px;}
.traveller_mod li{background:#fff;    border-top: 1px solid #e2e2e2;margin-top:-1px;}
.traveller_mod li strong{font-weight: normal;}
.traveller_mod li:last-of-type {margin-bottom:0;}
.traveller_mod .v_guest_title{margin-bottom:10px;background:#fff;text-align:center;}
.traveller_mod .guest_name{margin-bottom:10px;}
/****对号动画****/
.animate_radio { top: 50%; height: 16px; width: 16px; background-color: transparent; border: 2px solid #9d9d9d; border-radius: 50%; position: absolute; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); }
.animate_radio i { display:block; width:18px; height:18px; margin:-1px; padding:0; border:0 none; border-radius: 50%; overflow:hidden; }
.animate_radio::before, .animate_radio::after {content: '';position: absolute;height: 0;width: 2px;background-color: #FFF;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;-webkit-backface-visibility: hidden;}
 .v_selected .animate_radio::before {top: 13px;left: 7px;height:14px;-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-animation: dothatopcheck2 0.4s ease 0s forwards;-ms-animation: dothatopcheck2 0.4s ease 0s forwards;animation: dothatopcheck2 0.4s ease 0s forwards;}
.v_selected .animate_radio::after {top: 9px;left: 2px;height:6px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: dothabottomcheck2 0.2s ease 0s forwards;-ms-animation: dothabottomcheck2 0.2s ease 0s forwards;animation: dothabottomcheck2 0.2s ease 0s forwards;}
.v_selected .animate_select2::before, .selected .animate_select2::before {top: 16px;left: 8px;height:14px;-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-animation: dothatopcheck1 0.4s ease 0s forwards;-ms-animation: dothatopcheck1 0.4s ease 0s forwards;animation: dothatopcheck1 0.4s ease 0s forwards;}
.v_selected .animate_select2::after, .selected .animate_select2::after {top: 11px;left: 3px;height:6px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: dothabottomcheck1 0.2s ease 0s forwards;-ms-animation: dothabottomcheck1 0.2s ease 0s forwards;animation: dothabottomcheck1 0.2s ease 0s forwards;}
.v_guest .traveller_identity { font-size:12px; color:#666; margin-bottom:12px; line-height:1.3 }
.v_guest .post_code { margin-top: -12px; margin-bottom: 12px; line-height:1.3; color: #666; }
@-webkit-keyframes dothabottomcheck1 { 0% {
height: 0;
}
 100% {
height: 6px;
}
}
@-ms-keyframes dothabottomcheck1 { 0% {
height: 0;
}
 100% {
height: 6px;
}
}
@keyframes dothabottomcheck1 { 0% {
height: 0;
}
 100% {
height: 6px;
}
}
 @-webkit-keyframes dothatopcheck1 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 20px;
}
}
@-ms-keyframes dothatopcheck1 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 20px;
}
}
@keyframes dothatopcheck1 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 20px;
}
}
.v_guest h2 { line-height:45px; padding:0 15px; font:normal 15px/45px Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; border-bottom:1px solid #e2e2e2; position:relative; }
.v_guest_title .ico_add { position:relative; display:inline-block; width:15px; height:15px; font-size:0; vertical-align:middle; margin-right: 8px; overflow:hidden; }
.v_guest_title .ico_add::before, .v_guest_title .ico_add::after {position:absolute;content:"";background-color: #00a0de;overflow:hidden;}
.v_guest_title .ico_add::before {left: 0;top: 6px;width:100%;height:3px;}
.v_guest_title .ico_add::after {left: 6px;top: 0;width:3px;height:100%;}
.v_guest_title span { vertical-align:middle; }
.v_guest li { min-height:45px; padding-right:60px; }
.v_guest .v_sub_list { padding-right:0; }
.v_guest .v_sub_list ul { margin-left:46px; }
.v_guest .v_radio, .v_guest .v_checkbox { padding-left:46px; }
.v_guest .v_radio::before, .v_guest .v_checkbox::before {left:15px;}
.v_guest .v_radio_cur::after {left:22px;}
.v_guest .v_checkbox_cur::after {left: 24px;}
.v_guest .v_edit_guest li { overflow:visible; }
.v_guest .v_edit_guest .v_radio, .v_guest .v_edit_guest .v_checkbox { padding-left:0; }
.v_guest .v_edit_guest .v_radio::before, .v_guest .v_edit_guest .v_checkbox::before {left:-31px;}
.v_guest .v_edit_guest .v_radio_cur::after {left:-24px;}
.v_guest .v_edit_guest .v_checkbox_cur::after {left: -22px;}
.v_save { position:absolute; right:0; top:0; color:#05a1ce; background:#fff; font-size:14px; padding:0 15px; }
.proposer_red { color:#ff4646; padding-right:45px; -webkit-animation: flash 1s; -moz-animation: flash 1s; -ms-animation: flash 1s; animation: flash 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; line-height:1.5; }
@-webkit-keyframes flash { 0%, 50%, 100% {
opacity:1;
}
 25%, 75% {
opacity:0;
}
}
@-moz-keyframes flash { 0%, 50%, 100% {
opacity:1;
}
 25%, 75% {
opacity:0;
}
}
@-ms-keyframes flash { 0%, 50%, 100% {
opacity:1;
}
 25%, 75% {
opacity:0;
}
}
@keyframes flash { 0%, 50%, 100% {
opacity:1;
}
 25%, 75% {
opacity:0;
}
}
.v_passenger_tips { padding:0 6px 0 8px; background:#fff; width:17px; height:17px; z-index:2; position:absolute; right:5px; top:16px; }
.v_passenger_tips:after { content:""; position:absolute; width:17px; height:17px; background-position:-70px -30px; left:8px; top:0; }
.v_list .v_name_input li:not(.hidden):last-of-type {
border-bottom: 1px solid #E2E2E2;
}
.v_name_input .proposer_red { line-height:1.5; }
.v_edit_guest .proposer_red { margin-bottom:5px; }
.v_sub_list .v_traveller_name { padding-right:0; border-bottom:0; }
.v_input_text { padding:0px; height:45px; line-height:normal; width:100%; }
/****************************选择申请人(passenger_select.php)结束**********************************/
/****************************填写订单(order_write.php)结束**********************************/
.top_login { background:#FFFAEB; color:#666; position:relative; }
.v_contact_list { margin:10px 0; border-top:1px solid #E2E2E2; }
.v_contact_content { padding:0 62px 0 15px; }
.v_contact_hd { float:left;width:85px;font:normal 15px/45px Arial,"Lucida Grande",Verdana,"Microsoft YaHei",hei; }
.v_contact_hd .required{float:right;line-height:50px;font-size:14px;color:#ff4a46;margin-right:5px;margin-left:-85px;}
.v_contact_input { overflow:hidden; }
.v_sub_list .v_person_list { margin-left:0; padding-left:15px; }
.v_sub_list .person_list_choose { padding-right:0; }
.person_list_choose .v_list_hd { padding-left:0; }
.person_list_choose .person_type { position:relative; border:1px solid #C0DAAB; padding:2px 15px 2px 4px; border-radius:2px; }
.person_list_choose .person_child { border:1px solid #FF6968; }
.person_type_adult { color:#468C00; text-align:center; line-height:45px; margin-right: -30px; margin-left: 4px; padding:2px 15px 2px 4px; font-size:14px; }
.person_list_choose .person_type::after, .person_list_choose .person_child::after {content:"";position:absolute;right:4px;top:8px;width:0;height: 0;border-style: solid dashed none;border-width: 5px 5px 0;border-color: #468C00 transparent transparent;}
.person_list_choose .person_type::after {border-color: #468C00 transparent transparent;}
.person_list_choose .person_child::after {border-color: #FF6968 transparent transparent;}
.v_sub_list .v_traveller_name { padding-right:0; border-bottom:0; }
.v_sub_list .v_name_input { margin-left:0; }/* padding-right:62px;*/
.v_list .v_name_input li:not(.hidden):last-of-type {
border-bottom: 1px solid #E2E2E2;
}
.person_type { color:#468C00; text-align:center; line-height:45px; margin-right: -30px; margin-left: 4px; padding:0 3px; font-size:14px; }
.person_child { color:#FF6968; }
.coupons_use { color:#999; }
.v_blue_modify { color:#05A1CE; line-height:1.3; padding-bottom:10px; }
.phone_book { position:absolute; right:0; top:50%; margin-top:-12px; width:62px; height:23px; -webkit-transform:scaleY(4); -ms-transform:scaleY(4); transform:scaleY(4); }
.s_phone_book{background-position:-75px -260px;width:23px;height:23px;
    display: inline-block;vertical-align: middle;margin-right: 5px;}
.phone_book::after {content:"";position:absolute;right:20px;top:0;background-position:-75px -260px;width:23px;height:23px;-webkit-transform:scaleY(.25);-ms-transform:scaleY(.25);transform:scaleY(.25);}
@media screen and (-webkit-min-device-pixel-ratio:2) {
.v_list .v_contact_list {border-top-width:1px;}
.v_list .v_contact_list {border-color:transparent;-webkit-border-image:url(//pic.c-ctrip.com/h5/visa/border_half.png) 2 stretch;}
}
.choose_person_options { width:60%; background:#FFF; box-shadow:0 0 2px #999; }
.choose_person_options li { position:relative; margin-left:10px; border-bottom:1px solid #E2E2E2; line-height:42px; }
@-webkit-keyframes dothatopcheck3 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 14px;
}
}
@-ms-keyframes dothatopcheck3 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 14px;
}
}
@keyframes dothatopcheck3 { 0% {
height: 0;
}
 50% {
height: 0;
}
 100% {
height: 14px;}
}
@media and @supports (-webkit-animation-name: animation) {
 .choose_options_selected::before, .choose_options_selected::after {height:0;}
}
.choose_options_selected::before, .choose_options_selected::after {content:"";position:absolute;width:2px;background:#099FDD;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;}
.choose_options_selected::before {right:20px;top:23px;height:6px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation: dothabottomcheck2 0.2s ease 0s forwards;-ms-animation: dothabottomcheck2 0.2s ease 0s forwards;animation: dothabottomcheck2 0.2s ease 0s forwards;}
.choose_options_selected::after {right:15px;top:28px;height:14px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-animation: dothatopcheck3 0.4s ease 0s forwards;-ms-animation: dothatopcheck3 0.4s ease 0s forwards;animation: dothatopcheck3 0.4s ease 0s forwards;}
.choose_person_options li:last-of-type { border:0; }
.v_list .btn_del3 { display:inline-block; width:36px; height:22px; line-height:22px; text-align:center; letter-spacing:1px; color:#FFF; font-size:12px; vertical-align:middle; margin-right: 6px; background-color: #ff4d4d; overflow:hidden; }
.phone_book span { display:block; line-height:36px; font-size:12px; text-align:center; color:#009fde; -webkit-transform: scaleY(.25); -ms-transform: scaleY(.25); transform: scaleY(.25); }
.v_top_mod { border-top-width:0; }
.visa_newcontact { margin: 0 0 10px; border-top: 0 none; }
.visa_newcontact .v_contact_content {padding-right:85px}
.visa_newcontact .newcontact_content{padding-right:0}
.visa_newcontact .phone_book{margin-top:-20px;}
@media screen and (-webkit-min-device-pixel-ratio:2) {
.v_list .visa_newcontact {border-top-width:0;}
}
.material_list li a span { float: right; color: #999; font-size: 14px; padding-right: 10px; }
.visa_deliverysort { margin-left: 100px; color: #999; }
.cheap_price { margin-top:12px; font: normal 14px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
.cheap_price span { margin-left:3px; color:#F90; }
.cheap_tips { height:18px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:3px 0 9px 0; font: normal 12px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; color:#8C8C8C; }
.v_check_list { position:relative; margin-top:7px; height:30px; box-shadow:inset 1px 1px #e5e5e5, inset -1px -1px #e5e5e5; }
.v_check_list a { position:relative; z-index:21; float: left; vertical-align:top; width: 49.9%; color:#666; line-height:28px; text-align:center; }
.v_check_list a.cur { color:#05a2cf; }
.v_check_list a:nth-of-type(1).cur~.slide_border, .vsb_1 {-webkit-transform: translateX(0);-moz-transform:translateX(0);-ms-transform: translateX(0);transform: translateX(0);}
.v_check_list a:nth-of-type(2).cur~.slide_border, .vsb_2 {-webkit-transform: translateX(100%);-moz-transform:translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%);}
.v_check_list .slide_border { z-index: 11; top: 0; width: 50%; height: 30px; background: none; box-shadow: inset 1px 1px #05a2cf, inset -1px -1px #05a2cf; }
.slide_border { position: absolute; width: 50%; height: 4px; bottom: -1px; left: 0; z-index: 5; background-color: #1491C5; -webkit-transition: -webkit-transform .3s ease-in-out;-moz-transition: -moz-transform .3s ease-in-out;-ms-transition: -ms-transform .3s ease-in-out;transition: transform .3s ease-in-out;}
.v_delivery_adress { font-size:12px; margin-bottom:10px; }
.v_delivery_adress + .post_code { margin-top: -10px; margin-bottom: 10px; }
.v_delivery_list li, .v_ems_list li, .v_take_list li { line-height:1.3; padding-top:10px; padding-bottom:10px; }
.v_radio_select, .v_checkbox_select { position:relative; min-height:22px; padding-left: 30px; }
.v_demand .v_textarea { height: 44px; }
.v_textarea { border:0 none; width:100%; }
.v_demand { padding:10px 15px 25px; position:relative; }
.v_demand .v_textarea_num { color:#999; font-size:12px; position:absolute; right:15px; border:5px; }
.v_bottom_tips { color:#999; font-size:12px; margin:0 15px 15px; }
.v_take_list li { font-size:12px; }
.v_take_list li span { display:table-cell; height:30px; vertical-align:middle; }
.phone_book { width: 80px; }
.phone_book::after {right:30px;}
.v_coupon_choice .v_arrow_r::after {top:17px;margin-top:0;}
.pop_post_select { color: #999; background-color: #fff; border-radius:4px; }
.pop_post_select h2 { height:45px; line-height:45px; font-size:16px; text-align:center; color: #333; }
.pop_post_list { max-height:240px; padding-left: 15px; overflow:hidden; }
.pop_post_list .item { position:relative; display:block; height:43px; line-height:43px; font-size:12px; padding:0 35px 0 0; background:#fff; border-top:1px solid #e2e2e2; }
.pop_post_list .item em { font-size:14px; color: #333; margin-right: 12px; }
.inv_post_list{padding-left:0;color:#333;}
.inv_post_list .item{font-size:16px;padding:10px 40px 10px 15px;line-height:23px;height:auto;line-height:23px;min-height:23px;}
.inv_post_list .item em{width:85px;display:inline-block;margin-right:0;font-size:16px;}
.inv_post_list .active em,.inv_post_list .active,.inv_post_list .active .color_gray {color:#009fde}
.inv_post_list .color_gray{color:#666;}
.pop_post_list .item::before, .pop_post_list .item::after {visibility:hidden;content:'';position: absolute;height:2px;font-size:0;background-color: #099FDD;}
.pop_post_list .item::before {top: 21px;right: 15px;width:17px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);}
.pop_post_list .item::after {top:24px;right:28px;width:8px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);}
.pop_post_list .active::before, .pop_post_list .active::after {visibility:visible;}
.pop_post_list .item .active { background:rgba(250, 250, 250, .8); }
/****填写出行信息(book_time.php)公用底部*****/

.book_next { width:100%; position:fixed; bottom:0; left:0; z-index:100; height:46px; }
.next_col { position:absolute; width:100%; font-size:18px; color:#fff; background:#ff9913; height:46px; line-height:46px; text-indent:15px; }
.next_col dfn { font-family:Arial; font-style:normal; margin:0 2px; }
.next_col .btn_next { position:absolute; right:0; top:0; line-height:46px; height:46px; padding:0 10px; background:#ff7d13; color:#fff; text-align:center; text-indent:0; width:56px; text-align:center; }
.next_col .btn_next:active { background-color:#FCB457 }
.next_col .price_detail { text-decoration:underline; font-size:14px; font-style:normal; position:absolute; right:80px; }
.loading_ico { width:26px; height:26px; display:inline-block; vertical-align:middle; background-position:1px 1px; margin-left:4px; -webkit-animation:forward_loading 1.2s linear infinite; -moz-animation:forward_loading 1.2s linear infinite; -ms-animation:forward_loading 1.2s linear infinite; animation:forward_loading 1.2s linear infinite; }
.loading_ico.hide { display:none; }
/****************************填写订单(order_write.php)结束**********************************/
/****************************订单支付(order_pay.php)结束**********************************/
.v_layout_mod { padding-top: 12px; padding-left: 15px; background-color: #FFF; }
.v_layout_mod +.v_layout_mod { margin-top: 12px; }
.v_layout_mod .hd_title { position:relative; min-height:22px; line-height:22px; padding-right: 15px; }
.v_layout_mod h2.hd_title { font-size:18px; font-weight: normal; }
.v_order_item_mod { position:relative; line-height:21px; padding: 10px 15px 10px 0; border-bottom: 1px solid #e2e2e2; }
.v_order_item { display:table; table-layout:fixed; width: 100%; }
.v_order_item_hd { display:table-cell; width: 80px; vertical-align:top; color: #666; }
.v_order_item_bd { display:table-cell; vertical-align:top; }
.particular_price { color: #FF9913; font-style: normal; font-weight: normal; line-height:21px; }
.particular_price:before { content: "￥"; }
.v_btn_wrap { line-height:21px; font-size:15px; text-align:center; color: #666; padding-top: 10px; padding-bottom: 10px; }
.v_btn_wrap a { display:inline-block; vertical-align:middle; margin: 0 10px; }
.v_layout_mod .v_btn_wrap { margin-left: -15px; }
.order_pay_mod .weblink { color: #FF9913; }
.order_pay_result { position:relative; text-align:center; color: #666; margin-left: -15px; padding: 10px 15px; }
.order_pay_result > span { display:inline-block; vertical-align:middle; }
.order_pay_result.fail { background-color: #fffaeb; }
.order_pay_result.fail::before {display:inline-block;background-position: -20px -200px;width:13px;height:13px;vertical-align:middle;content:"";margin-right: 6px;overflow:hidden;}
.order_pay_result.success::before {position:relative;display:inline-block;width:7px;height:18px;vertical-align:-2px;content:"";margin-right:14px;border-right:2px solid #00b800;border-bottom: 2px solid #00b800;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);overflow:hidden;}
 @media screen and (-webkit-min-device-pixel-ratio:2) {
 .border_gray_btm, .v_order_item_mod, .border_gray_top, .stream_info li, .visa_addtitle li, .policy_holder_list .item, .border_gray_left, .pay_detail li, .visa_insure_span li {border-width: 0!important;-webkit-border-image: url(//pic.c-ctrip.com/h5/visa/border_half.png) 2 stretch;}
 .border_gray_btm, .v_order_item_mod, .stream_info li, .visa_addtitle li, .policy_holder_list .item, .pay_detail li, .visa_insure_span li {border-bottom-width: 1px!important;}
 .border_gray_top {border-top-width: 1px!important;}
 .border_gray_left {border-left-width: 1px!important;}
.visa_insure_span li{border-right-width: 1px!important;}
}
.v_layout_mod .v_order_item_mod:last-child, .stream_info li:nth-last-of-type(1), .hide_child li:nth-child(1), .visa_addtitle li:last-child, .visa_addition:first-child {border-bottom-width: 0!important;}
.particular_price:before { content:"￥"; font-size:12px; }
/****************************订单支付(order_pay.php)结束**********************************/
/****************************订单详情(order_newdetail.php)结束**********************************/
.mod_refundment { padding:10px 15px 10px 35px; border-bottom:1px solid #ede4c6; background-color: #fffaea; }
.refund_item_status { position:relative; min-height:22px; line-height:22px; font-size:16px; }
.refund_item_status .btn_link { float: right; color: #009fde; }
.refund_status::before {position:absolute;left:-20px;top:3px;display:inline-block;width: 17px;height: 17px;vertical-align:middle;margin-right: 4px;content: "";background-image: url(//pic.c-ctrip.com/h5/visa/un_process_icon.png);background-repeat: no-repeat;background-size: 100px auto;overflow: hidden;}
.refund_dealing { color: #ff7d13; }
.refund_dealing::before {background-position: 0 -300px;}
.refund_finished { color: #17af5c; }
.refund_finished::before {background-position: -24px -300px;}
.refund_failed { color: #999; }
.refund_failed::before {background-position: -48px -300px;}
.refund_item_other { line-height:20px; font-size:14px; color: #666; }
.refund_item_other > span { position:relative; display:inline-block; white-space:nowrap; }
.refund_item_other > span:nth-of-type(n+2)::before {display:inline-block;width:1px;height:12px;line-height:14px;vertical-align:middle;content:'';margin: 0 6px;background-color: #999;overflow:hidden;}
.refund_item_other .base_price { font-size:16px; color: #666; }
.visa_addition { background-color: #fff; margin-bottom: 10px; }
.visa_addition h2 { font-size: 18px; padding: 8px 15px; border-bottom: 1px solid #E2E2E2; line-height: 22px; font-weight: normal; }
.visa_addition h2 a{float:right;font-size:14px;color:#009fde;padding-left:5px;}
.visa_addtitle { padding-left:15px; }
.visa_addtitle li { border-bottom: 1px solid #E2E2E2; padding: 10px 0; }
.visa_addtitle li h3 { font-size: 16px; font-weight: normal; line-height: 22px; }
.visa_addtitle li div { font-size: 12px; color: #999; }
.visa_addtitle li .visa_addprice { font-size: 16px; color: #666; margin-right: 10px; }
.visa_addtitle li .visa_addprice strong { font-size: 18px; color: #FF7D13; }
.visa_addition h2 .fr_link{float:right;overflow:hidden;}
.visa_addition h2 .fr_link a{line-height:18px;margin-top:3px;float:right;padding:0 10px;color: #009fde; font-size:14px; padding: 0 10px; margin-left: -1px;border-left:1px solid #eee; }
.visa_addtitle .visa_orderinfo div { display: table; width: 100%; table-layout: fixed; color: #666; font-size: 14px; padding-bottom: 5px; line-height: 22px; word-wrap:break-word; }
.visa_addtitle .visa_orderinfo h3 { display: table-cell; width:80px; padding-right: 8px; vertical-align: top; }
.visa_addtitle .visa_orderinfo p { display: table-cell; vertical-align: top; }
.visa_dealok, .visa_dealcancel { display: inline-block; color: #fff; padding: 0 5px; height: 18px; line-height: 18px; text-align: center; border-radius: 3px;margin-left: 20px; }
.visa_dealok { background-color: #46CE84; }
.visa_dealcancel { background-color: #999999; }
.visa_particulars { float: right; color: #009fde; padding:0 15px; line-height: 28px; }
.visa_orderinfo p .base_price { font-size: 20px; }
.visa_orderinfo p .base_price dfn { font-size: 14px; }
.visa_delicost { color: #333; margin-left: 3px; }
.visa_tel { color: #666; padding: 10px 0; margin-left: 15px; }
.visa_tel:before { content: ""; display: inline-block; vertical-align: -3px; background-position: 0 0; margin-right: 5px; width:16px; height: 16px; }
.visa_tel span { font-size: 16px; color: #009fde; margin-left: 10px; }
.visa_infoname { padding: 10px 15px 0; max-height: 42px; }
.adult_sign, .child_sign { display:inline-block; position:relative; width:34px; vertical-align:13px; margin-left:5px; }
.adult_sign:before, .child_sign:before { background-image: url(//pic.c-ctrip.com/h5/visa/per_icon.png); background-repeat: no-repeat; background-size: 35px auto; }
.adult_sign:before { content: ""; background-position: 0 0; width: 34px; height: 16px; position: absolute; }
.child_sign:before { content: ""; background-position: 0 -20px; width: 34px; height: 16px; position: absolute; }
.visa_pro { background:#fff; font-size:12px; color:#666; padding-left:15px; margin-top:10px; }
.visa_pro li { border-bottom:1px solid #E2E2E2; padding:14px 30px 14px 0; position:relative; }
.visa_pro li:last-child { border-bottom:0; }
.visa_pro li:before { content: ""; position: absolute; width: 8px; height: 8px; top: 50%; margin-top: -5px; right: 17px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.likman_table { display:table; table-layout: fixed; width: 100%; }
.likman { min-height: 20px; vertical-align: middle; display: table-cell; }
.amend { font-size: 14px; color:#009fde; width: 70px; vertical-align: middle; text-align: right; display: table-cell; }
.likman h3 { font-size:14px; color:#333; font-weight:normal; }
.likman h3:before { background-image: url(//pic.c-ctrip.com/h5/visa/visa_bao.png); background-repeat: no-repeat; background-size: 20px auto; }
.likman h3.lik1:before, .likman h3.lik2:before, .likman h3.lik3:before, .likman h3.lik4:before, .likman h3.lik5:before { content: ""; display: inline-block; vertical-align:middle; margin-right: 10px; width: 18px; height: 18px; background-position: 0 0; }
.likman p { margin-left:28px; }
.amend.visa_gray { color:#999; }
.likman h3.lik2:before { background-position: 0 -19px; }
.likman h3.lik3:before { background-position: 0 -39px; }
.likman h3.lik4:before { background-position: 0 -57px; }
.likman h3.lik5:before { background-position: 0 -75px; }
.pay_detail { padding:0 15px; }
.pay_detail li { border-bottom: solid 1px #ccc; padding:10px 0!important; display: table; width: 100%; table-layout: fixed; }
.pay_detail p { margin-bottom: 5px; }
.pay_detail li h3 { display: table-cell; width:85px; vertical-align: top; color: #666; font-weight: normal; line-height: 1.5!important; }
.pay_detail li div { display: table-cell; vertical-align: top; }
.pay_detail .base_price { float: right; width: 60px; }
.pay_detailinfo p { padding-right: 60px; overflow: hidden; }
.pay_detailinfo p span { float: right; margin-right: -60px; text-align: right; }
.pay_detailinfo strong { display: block; color: #999; font-weight: normal; }
.pay_detail li:last-child { border-bottom: 0 none; }
.order_foot_info { height: 80px; }
.order_foot_info.unpaid { height: 122px; }
.order_footer_unpaid, .order_footer { position: fixed; left: 0; z-index: 99; width: 100%; padding: 0 10px; box-sizing: border-box; }
.order_footer_unpaid { bottom: 60px; min-height: 42px; line-height: 42px; background-color: #fffaea; }
.order_footer_unpaid .p_arrow { position: absolute; top: 0; right: 0; width: 40px; height: 40px; }
.order_footer_unpaid .p_arrow::after {position: absolute;left: 13px;top: 16px;width: 14px;height: 8px;content: "";background-position: -54px -325px;}
.order_footer_unpaid .hd, .order_footer_unpaid .total_count { position: relative; height: 42px; line-height: 42px; font-size: 16px; font-weight: normal; padding-right: 40px; }
.order_footer_unpaid .item_hd, .order_footer_unpaid .item_bd { display: inline-block; width: 45%; vertical-align: top; }
.order_footer_unpaid .total_count .p_arrow::after {background-position: -36px -325px;}
.order_footer_unpaid .part_item { font-size: 14px; padding-right: 40px; }
.order_footer_unpaid .part_item .item_bd { font-size: 16px; }
.order_footer_unpaid .total_count .item_bd { font-size: 18px; }
.order_footer { bottom: 0; height: 60px; line-height: 60px; font-size: 16px; background-color: #F9F9F9; }
.order_footer .base_price { font-size: 18px; }
.order_footer .btn_link1 { display:block; height: 40px; line-height: 40px; font-size: 18px; color: #FFF; text-align: center; background-color: #ff9812; border-radius: 3px; }
.footer_pay { display:table; table-layout:fixed; width:100%; height:100%; }
.footer_pay .item { display:table-cell; vertical-align:middle; }
.footer_pay .item_col1 { width: 145px; }
.footer_pay .item_col3 { width: 27%; }
.order_footer_unpaid .part_item .item_bd::after, .icon_status_right {display: inline-block;width: 11px;height: 9px;vertical-align: middle;content: "";margin-left: 6px;background-position: -75px -325px;}
.filter_effect { -webkit-filter:blur(5px) }
.p_popup_mod { position:fixed; z-index:961; left: 0; top: 0; width: 100%; height:100%; color: #FFF; overflow:hidden; }
.p_popup_mod .p_hd_title { position: relative; z-index:22; min-height: 22px; line-height: 20px; font-size: 18px; font-weight: normal; color: #FFF; padding:20px 30px 10px 20px; }
.p_popup_mod .mask_mod { position:fixed; z-index:1; left:0; top:0; width: 100%; height:100%; background:rgba(0, 0, 0, .75); box-sizing:border-box; -webkit-box-orient:vertical; -moz-box-orient:vertical; -ms-box-orient:vertical; box-orient:vertical; }
.p_popup_cost, .p_popup_order {color: #FFF; padding:0 20px 20px; z-index:22;position:relative;}
.p_popup_cost .base_price { color: #ff7d13; }
.p_popup_cost .pop_costs_details > p:only-child { height: 28px;line-height:24px;}
.p_popup_cost .popup_costs_list li { margin-bottom:5px; border-bottom:0 none; }
.p_popup_cost .popup_costs_list h3 { border-bottom:1px solid #888; }
.p_popup_cost .popup .close { right: 0; }
.p_popup_cost .hd_title { margin-bottom: -10px; padding-left: 0; border-bottom:0 none; }
.p_popup_cost .popup_costs_list li { padding: 10px 0; }
.p_popup_cost .popup_con { min-width:280px; background:none; max-height:none; overflow:visible;padding-bottom:30px;}
.p_popup_cost .popup_costs_list .item_txt { color: #aaa; }
.p_popup_cost .popup_costs_list h3 span { background: none; }
.p_popup_cost .popup_costs_list h3 .name { padding: 0; }
.p_popup_cost .pop_costs_details { color: #aaa; }
.p_popup_cost .pop_costs_details .base_price { color: #aaa; }
.p_popup_cost .txt_icon { display:inline-block; width:16px; height:16px; line-height:16px; font-size:12px; text-align:center; vertical-align:middle; color: #ff7d13; margin:0 0 0 4px; padding: 0; border:1px solid #fd7c00; border-radius:2px; }
.p_popup_cost .pop_costs_details .tips_item { display:block; color: #888; }
.p_popup_cost .tips_item .base_price { color: #888; }
.p_popup_cost .total_price { height:30px; line-height:30px; font-size:20px; }
.p_popup_cost .total_price .base_price { float: right; }
.popup_costs_list .item_txt { line-height: 18px; padding-top: 4px; }
/****************************订单详情(order_newdetail.php)结束**********************************/
/****************************修改联系人(edit_linkman.php)开始（引用基础模块）**********************************/
.edit_linkman_mod { border: 0 none; }
.edit_linkman_mod .v_list_hd { color: #666; }
/****************************修改联系人(edit_linkman.php)结束**********************************/
/****************************选择签证国家/地区(destination.php)结束**********************************/
.destionation_history { height:26px!important; line-height:normal!important; padding-bottom:3px; overflow:hidden; }
.destionation_history::before {content:"历史：";color:#999;}
.destionation_history a { margin-right:5px; padding:0 10px; display:inline-block; height:32px; }
.destionation_tab { height:45px; }
.destionation_tab ul { border-bottom:1px solid #cfcfcf; border-top:1px solid #cfcfcf; width:100%; height:43px; }
.destionation_tab li { float:left; width:50%; height:40px; line-height:40px; font-size:16px; text-align:center; background:#fff; color:#333; border-bottom:3px solid transparent; list-style:none; }
.destionation_tab li.on { color:#329ECB; border-bottom:4px solid #1491C5; }
.area_subnav { padding:3px 0 15px 5px; overflow:hidden; border-top:1px solid #DDD; }
.area_subnav a { float:left; line-height:40px; background:#fff; padding:0 20px; margin:10px 5px 0 5px; color:#333; border-radius:4px }
/****************************选择签证国家/地区(destination.php)结束**********************************/
/****************************选择常用地址(delivery.php)结束**********************************/
.v10_guest { background: none; }
.v10_guest.v_mod { border-bottom: 0 none; }
.v10_guest .v_guest_title { font-size:16px;margin-bottom: 10px; background-color: #FFF;text-align:center;}
.v_radio::before {content:"";position:absolute;width:18px;height:18px;border:2px solid #9d9d9d;left:0;top:11px;border-radius:50%;}
.v_radio_cur::before {border-color:#05a2cf;background:#05a2cf}
.v_radio_cur::after {content:"";border-right:2px solid #fff;border-bottom:2px solid #fff;width:5px;height:10px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;left:7px;top:15px}
.v_checkbox_cur::after {top: 9px;width: 6px;height:17px;}
@media screen and (-webkit-min-device-pixel-ratio:2) {
.v_radio::before {border-width:1px;width:19px;height:19px;}}
.phone_book::after {right:30px;}
.phone_book span { display:block; line-height:36px; font-size:12px; text-align:center; color:#009fde; -webkit-transform: scaleY(.25); -ms-transform: scaleY(.25); transform: scaleY(.25); }
.v10_guest .clear_input_text, .v_list_m.has_phones .clear_input_text { right: 10px; }
.v10_guest .v_input_text, .v_list_m.has_phones .v_input_text { padding-right: 25px; box-sizing:border-box; }
.v10_guest li { margin-bottom: 10px; border-top: 1px solid #e2e2e2; background-color: #FFF; }
.v10_guest .v_list > li:last-of-type { border-bottom:1px solid #e2e2e2; }
.v10_guest .v_edit_guest li { margin-bottom: 0; border-top: 0 none; }
.v10_guest .guest_tel { line-height: 1.3; color: #666; }
.v10_guest .traveller_identity, .v10_guest .post_code, .v10_guest .guest_tel { font-size:14px; }
.v10_guest .actions_del { margin-left: 15px; }
.actions_del { color: #999; text-align:center; border-top: 1px solid #e2e2e2; }
.actions_del::before {display:inline-block;vertical-align:middle;content:"";margin-right:5px;background-position: -75px -300px;width: 17px;height: 18px;}
.has_phones .blank,.has_phones .blank2{z-index: 21;margin-right: 65px;padding-right: 0!important;overflow: visible;}
.has_phones .blank + .blank, .has_phones .blank2{z-index: 11;}
.has_phones .phone_book{top: auto;right: -85px;bottom: -9px;margin-top: 0;}
.has_phones .blank, .has_phones .blank2{margin-right: 85px;}
.add_delivery_list .clear_input_text{right: 10px;}
/****************************选择常用地址(delivery.php)结束**********************************/
/****************************使用优惠券(counpons.php)开始**********************************/
.v_coupons_main { padding:0; background:#FFF; border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2; }
.v_coupons_title { padding:0 15px; }
.v_coupons_choose { padding-left:15px; }
.v_coupons_list { padding:6px 60px 6px 74px; position:relative; border-bottom:1px solid #e2e2e2; overflow: hidden; }
.coupon_money { float:left; display:inline; margin-left:-70px; color:#F90; font-size:15px; }
.v_coupon_use, .v_coupon_cancel { position:absolute; right:15px; top:6px; color:#05A1CE; }
.v_coupon_content { color:#666; }
.v_coupon_content p { color:#333; }
.v_coupons_list:last-of-type { border-bottom:0 none; }
.v_coupons_list:not(.hidden):last-of-type {
border-bottom:0 none;
}
.v_coupons_top_mod { padding-right:80px; }
.v_coupons_top_mod::after, .v_coupon_select::after {content: '';position: absolute;left: 0;bottom:0;background: #E2E2E2;width: 100%;height: 1px;-webkit-transform: scaleY(0.5);}
.v_coupon_choice .v_arrow_r::after {top:17px;margin-top:0;}
.cheap_price { margin-top:12px; font: normal 14px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
.cheap_price span { margin-left:3px; color:#F90; }
.cheap_tips { height:18px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:3px 0 9px 0; font: normal 12px/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; color:#8C8C8C; }
.already_coupon_choice { float:left; display:inline; margin-left:-70px; padding:1px 2px; background:#BBB; font-size:12px; color:#FFF; border-radius:2px; }
.v_coupon_content .cheap_price { margin-top:0; color:#333; }
.v_coupon_content .coupon_cheap_tips { color:#8C8C8C; font-size:12px; }
.v_coupon_select { position:relative; padding:4px 0 4px 15px; margin-bottom:10px; background:#FFF; }

.v_coupons_top_mod { position:relative; margin-bottom:10px; padding:10px 60px 10px 15px; word-break:keep-all; word-wrap: break-word; background-color: #FFF; }
.v_coupons_top_mod .v_input_text { height:23px; }
.v_coupons_top_mod .v_error_tips { margin:0; padding:0; }
.v_coupons_top_mod .v_save { line-height:23px; top: 11px; right:0; }
.v_icon_hidden { display:inline-block; padding-right:12px; position:relative; }
.v_icon_hidden:after { content:""; width:0; height:0; border-top:4px solid #999; border-left:4px solid transparent; border-right:4px solid transparent; border-bottom:0 none; position:absolute; right:0px; top:8px; }
/****************************使用优惠券(counpons.php)结束**********************************/
/****************************用户点评(comment.php)开始**********************************/
.total_score { background-color: #EAEAEA; height: 45px; padding: 0 16px; line-height: 45px; border-bottom: solid 1px #E2E2E2; }
.score_ico { overflow: hidden; display: inline-block; vertical-align:-2px; color: #666; }
.score_ico:before { content: "总评"; font-size: 14px; float: left; margin-right: 6px; line-height: 16px; }
.score_ico li { width: 16px; height: 16px; float: left; background-position: -37px -200px; margin-right: 1px; }
.star_4 li:nth-of-type(5), .star_3 li:nth-of-type(5), .star_2 li:nth-of-type(5), .star_1 li:nth-of-type(5), .star_3 li:nth-of-type(4), .star_2 li:nth-of-type(4), .star_1 li:nth-of-type(4), .star_2 li:nth-of-type(3), .star_1 li:nth-of-type(3), .star_1 li:nth-of-type(2), .star_3_half li:nth-of-type(5), .star_2_half li:nth-of-type(5), .star_2_half li:nth-of-type(4), .star_1_half li:nth-of-type(5), .star_1_half li:nth-of-type(4), .star_1_half li:nth-of-type(3), .star_half li:nth-of-type(5), .star_half li:nth-of-type(4), .star_half li:nth-of-type(3), .star_half li:nth-of-type(2) {
background-position: -77px -200px;
}
.star_4_half li:nth-of-type(5), .star_3_half li:nth-of-type(4), .star_2_half li:nth-of-type(3), .star_1_half li:nth-of-type(2), .star_half li:nth-of-type(1) {
background-position: -57px -200px;
}
.score_num { color: #000; font-size: 18px; padding-left: 4px; }
.score_num:after { content: "分"; color: #666; font-size: 14px; margin-left: 2px; }
.score_detail { background-color: #fff; padding-left: 16px; border-bottom: 1px solid #E2E2E2; }
.score_detail .detail_wrap { padding: 10px 16px 10px 0; border-bottom: 1px solid #E2E2E2; }
.score_detail li:last-child { border-bottom: 0 none; }
.score_detail .name_wrap { overflow: hidden; line-height: 26px; }
.score_detail .name_wrap .date { float: right; color: #999; font-size: 12px; }
.score_detail .name_wrap .name { float: left; color: #666; font-size: 14px; }
.score_detail .score_num { font-size: 16px; }
.score_detail .score_num:after { font-weight: normal; }
.score_detail .score_ico_wrap { margin-bottom: 4px; }
.score_detail .score_ico:before { content: "评分:"; }
.score_detail .score_txt { font-size: 14px; }
.score_detail .score_txt dt { color: #000; margin-bottom: 4px; font-size: 14px; }
.score_detail .score_txt dd { color: #666; line-height: 20px; }
.score_giving { float: right; }
.score_giving i { border: 1px solid #FF5500; height: 12px; line-height: 12px; font-size: 10px; color: #FF5500; padding: 0 2px; display: inline-block; }
.score_giving i.mobile::before {content: "";background-color: #F50;width: 8px;height: 12px;position: absolute;left: 0;top:0;background-position: -74px -223px;}
.score_giving i.mobile { padding-left: 10px; position: relative; }
.score_num { color: #FF9900; font-size: 14px; }
.score_num:after { color: #FF9900; }
.score_detail .score_num { font-size: 14px; padding-left: 0; }
.score_detail .score_ico:before { content: ""; }
.total_score strong { font-weight: normal; color: #666; }
.score_fliter { float: right; position: relative; }
.score_fliter span { color: #666; display: block; padding-right: 14px; position: relative; }
.score_fliter span.up::after, .score_fliter span.down::after {content: "";font-size: 0;line-height: 0;overflow: hidden;border-top:0 none;border-right: 5px solid transparent;border-left: 5px solid transparent;border-bottom: 5px solid #999;position: absolute;right: 0;top:50%;margin-top: -2px;}
.score_fliter span.down::after {border-bottom:0 none;border-top: 5px solid #999;}
.score_fliter ul { position: absolute; width: 185px; padding-left: 15px; right: 0; background-color: #FFF; z-index: 4; box-shadow: 0px 0px 3px 2px #DBDBDB;}
.score_fliter li { line-height: 34px; position: relative; color: #333; }
.score_fliter li.current { color: #1491C5; }
.score_fliter li::before {content: "";position: absolute;left: 0;bottom: 0;background: #E2E2E2;width: 100%;height: 1px;-webkit-transform: scaleY(0.5);-ms-transform: scaleY(0.5);transform: scaleY(0.5);-webkit-transform-origin: 0 bottom;-ms-transform-origin: 0 bottom;transform-origin: 0 bottom;}
.score_fliter li:last-of-type::before {display: none;}
.score_fliter li.current::after {content: "";position: absolute;width: 13px;height: 13px;background-position: -47px 0;top:10px;right: 10px;}
.very_good { background-color: #FF4D4D; color: #FFF; display: inline-block; padding: 0 4px; margin-right: 4px; font-size: 12px; line-height: 18px;vertical-align: top; position: relative; }
.very_good::after {position: absolute;width: 0;height: 0;line-height: 0;overflow: hidden;border-width: 2px;border-style: solid;border-color: #FF4D4D #FFF #FFF #FF4D4D;right: -4px;top: 0;content: "";}
.score_detail .name_wrap .name { font-size: 12px; float: left; margin-right: 16px; }
.score_detail .name_wrap .date { float: left; }
.v_demand .v_textarea { height: 44px; }
.details_other_info { border-bottom: 0 none; }
.visa_insure li { padding:10px 10px 10px 25px; }
.visa_insure li:last-child { border-bottom: 0 none; }
.visa_insure li span { float: left; margin-left: -25px; color:#FF9900; border:solid 1px #FFC977; width: 14px; height: 14px; line-height: 14px; font-size: 12px; text-align: center; margin-top: 3px; }
.visa_insure li h2 { font-size: 14px; line-height: 22px; font-weight: normal; }
.visa_insure li p { color: #666; font-size: 12px; }
/****************************用户点评(comment.php)结束**********************************/
/****************************选择国家(choose_country.php)开始**********************************/
.choose_state { background-color: #fff; font-size: 16px; }
.choose_state dt { height: 44px; line-height: 44px; padding-left: 15px; }
.choose_state dt, .choose_state dd { background-image:-webkit-linear-gradient(top, transparent 50%, #CBCBCB 50%); background-image:-moz-linear-gradient(top, transparent 50%, #CBCBCB 50%); background-image:-ms-linear-gradient(top, transparent 50%, #CBCBCB 50%); background-image:linear-gradient(top, transparent 50%, #CBCBCB 50%); background-size: 100% 1px; background-repeat: no-repeat; background-position: bottom center; }
.choose_state dd:last-child { background-image: none; }
.choose_state dd { margin-left: 15px; padding: 10px 10px 10px 0; overflow: hidden; }
.choose_state dd span:last-child { line-height: 40px; }
/****************************选择国家(choose_country.php)结束**********************************/
/****************************签证进度查询-无(backlog_visa.php)开始**********************************/
.backlog_visa { text-align: center; color: #666; padding-top: 55px; }
.backlog_visa:before { content: ""; display: block; background-position: 0 -135px; width: 55px; height: 55px; margin:0 auto 15px; }
/****************************签证进度查询-无(backlog_visa.php)结束**********************************/
/****************************默认未上传(unupload.php)开始**********************************/
.visa_newupload { min-height: -webkit-calc(100% - 110px); min-height: -moz-calc(100% - 110px); min-height: calc(100% - 110px); background-color: #fff;padding-top: 52px; }
.visa_newupload .uploadMod { margin-top: 0; color: #333; border-color: #D1D1D1; font-size: 16px; }
.visa_require { margin:60px 12px 0; background-color: #EEEEEE; border-radius: 5px; padding: 18px 8px; }
.visa_require a { color: #009FE2; margin-left: 10px; }
.upload_tips { font-size:12px; text-align:center; color:#333; margin:10px; padding:5px 0; border: 1px solid #efcd57; background-color: #fffdee; }
.uploadMod { position:relative; width:130px; height:130px; text-align:center; color:#999; margin:60px auto 0; border:2px dotted #d8d8d8; overflow:hidden; }
.uploadMod::before {display:block;width:40px;height:30px;content:"";margin: 40px auto 8px;background-position: 0 -100px;overflow:hidden;}
.uploadMod .inpt_file { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; }
.uploadMod .inpt_file::-webkit-file-upload-button {padding:0;width:100%;height:100%;}
.uploadMod ~ .mask_box {top: 48px;}
/****************************默认未上传(unupload.php)结束**********************************/
/****************************在职人员(on_job.php)开始**********************************/
.new_visa_mustdetail { background-color:#ffffff; font-size:12px; color:#666666; padding-left:15px; margin-bottom:10px; border-top: solid 1px #E1E1E1; border-bottom: solid 1px #E1E1E1; }
.new_visa_mustdetail h2 { color:#333; font-size:16px; font-weight:normal; height:40px; line-height:40px; border-bottom: solid 1px #E1E1E1; }
.new_visa_mustdetail li { padding:10px 15px 10px 0; border-bottom: solid 1px #E1E1E1; position:relative; }
.new_visa_mustdetail li:last-child { border-bottom:0; }
.new_visa_mustdetail li:after { content: ""; position: absolute; right: 20px; top: 10px; border-right: solid 2px #ccc; border-bottom: solid 2px #ccc; width: 8px; height: 8px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.original_visa { color:#fff; background-color:#ff9812; font-size:10px; height:15px; line-height:15px; width:34px; text-align:center; position:absolute; right:50px; top:10px; border-radius:3px; }
.visa_attention { background-color:#fff; font-size:12px; color:#666; padding:0 15px 15px 15px; margin-top:10px; border-top: solid 1px #E1E1E1; border-bottom: solid 1px #E1E1E1; }
.visa_attention h2 { font-weight:normal; font-size:16px; color:#333; height:40px; line-height:40px; }
.visa_attention p { margin-bottom:5px; }
.visa_attention h2:before { content: ""; display: inline-block; width: 16px; height: 16px; background-position: 0 0; margin-right: 10px; vertical-align: -2px; }
/****************************在职人员(on_job.php)结束**********************************/
/****************************预约配送(reserve_delivery.php)开始**********************************/
.mod_reserve_delivery { padding:0 0 10px 15px; background-color: #FFF; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -user-select: none; }
.mod_reserve_delivery::after {position:fixed;z-index:-1;left:0;top:0;bottom:0;width: 100%;content:'';background-color: #FFF;}
.reserve_delivery_list { position:relative; z-index:1; margin-bottom: 10px; }
.reserve_delivery_list > .item { min-height:40px; border-bottom:1px solid #DDD; position:relative; }
.reserve_delivery_list .v_input_text { height: 40px; line-height:40px; }
.reserve_delivery_list .text_special { line-height:normal; }
.reserve_delivery_list input::-webkit-input-placeholder {line-height:16px;font-size:12px;color:#999;}
.reserve_delivery_list .v_order_item { height: 40px; }
.reserve_delivery_list .v_order_item_hd { width: 70px; font-size:14px; font-weight: normal; vertical-align:middle; }
.reserve_delivery_list .v_order_item_bd { position:relative; color: #333; vertical-align: middle; }
.reserve_delivery_list .v_order_item_bd ~ .v_order_item_bd.bd_gray_left {white-space:nowrap;padding-left:5px;border-left:1px solid #DDD;}
@media (max-device-width:374px), (max-width:374px) {
.reserve_delivery_list .week {display:block;font-size:10px;margin:-4px 0;}
}
.reserve_delivery_tips { position:relative; z-index:1; color: #666; margin-top: 10px; }
.reserve_delivery_tips .weblink { color:#099FDE; }
.special_btm { margin-right: 80px; }
.phone_special { position: absolute; right: -80px; top: -1px; height: 82px; width:80px; border-bottom:1px solid #DDD; }
.visa_warning:before,.phone_special::after{background-image: url(//pic.c-ctrip.com/h5/visa/i.png);background-repeat:no-repeat;background-size: 27px auto;content: "";}
.phone_special::after {right:30px;top:50%;width:23px;height:23px;position:absolute;margin-top:-11px;}
.special_btm .clear_input_text { right:0px; }
.p_popup_cannel .tips_cell_txt { display:table; width: 100%; min-height:100px; font-size:16px; color: #333; text-align:center; }
.p_popup_cannel .txt { display:table-cell; vertical-align:middle; padding:10px 15px; }
.p_popup_cannel .tips_title { font-weight: normal; }
.p_popup_cannel .action .btn_link1, .p_popup_cannel .action .btn_link2 { font-size:16px; }
.p_popup_cannel .action .btn_link3 { display:block; font-size:16px; color: #09C; }
.visa_warning { background:#fffaea; color:#676767; font-size:12px; padding:10px 15px; border-bottom:1px solid #DDD; }
.visa_warning:before { display:inline-block;width:13px;height:14px;margin-right:10px;vertical-align:-2px; }
.cm-header .left_btn, .cm-header .right_btn { color: #FFF; font-size: 16px; background-position:0 -27px}
/****************************预约配送(reserve_delivery.php)结束**********************************/
/*****无结果(no_choose.php)开始****/
.product_list_box { padding: 44px 0 44px; }
.reduce_requirement { width: 100%; background-color: #fff; height: 190px; box-sizing:border-box; padding: 10px 20px; }
.reduce_requirement h3 { margin-bottom: 10px; }
.requirement_wrap span { display: inline-block; padding: 0 45px 0 10px; background-color: #F5F5F5; margin: 0 5px 5px 0; height: 30px; line-height: 30px; border-radius: 3px; position: relative; overflow:hidden; }
.requirement_wrap span:before, .requirement_wrap span:after { width: 18px; height: 2px; background-color: #099FDD; position: absolute; content: ""; top:14px; right: 11px; }
.requirement_wrap span:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.requirement_wrap span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.filter_pop_wrap { width: 100%; position:fixed; bottom: 0; color: #333; z-index: 199; }
/*****无结果(no_choose.php)结束****/
/*****预订信息(reserve_info.php)结束****/
.reserve_info_nav::after, .rescerve_info_foot .tips::before, .rescerve_info_foot .tips::after {position: absolute;width: 100%;height: 1px;content: '';}
 @media screen and (-webkit-min-device-pixel-ratio:2) {
.reserve_info_nav::after, .rescerve_info_foot .tips::before, .rescerve_info_foot .tips::after {-webkit-transform: scaleY(.5);-moz-transform: scaleY(.5);-ms-transform: scaleY(.5);transform: scaleY(.5);
}
}
.mod_reserve_info_nav { height: 40px; }
.reserve_info_nav { position: relative; width: 100%; height: 40px; box-sizing: border-box; background-color: #f8f8f8; }
.reserve_info_nav::after {left:0;bottom: 0;background-color: #DDD;}
.reserve_info_nav.fixed_top {position: fixed; top: 44px; }
.reserve_info_nav ul { display: table; width: 100%; }
.reserve_info_nav li { display: table-cell; height: 37px; font-size: 16px; text-align: center; vertical-align: middle; white-space: nowrap; word-wrap: normal; }
.reserve_info_nav .cur { color: #009fde; border-bottom: 2px solid #009fde; }
.mod_policy_holder, .mod_insurance_info, .mod_insurance_other { position: relative; padding-left: 15px; background-color: #FFF; }
.order_details_info, .mod_policy_holder, .mod_insurance_info, .mod_insurance_other { margin-bottom: 10px; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; }
.rescerve_info_foot { height: 112px; }
.rescerve_info_foot.only_action { height: 58px; }
.rescerve_info_foot footer { position: fixed; z-index: 99; left: 0; bottom: 0; width: 100%; margin: 0; padding: 0; background: #F9F9F9; }
.rescerve_info_foot .tips { position: relative; height: 44px; line-height: 44px; text-align: center; background-color: #fffaea; }
.rescerve_info_foot .tips::before {left:0;top:0;background-color: #ede4c6;}
.rescerve_info_foot .tips::after{left:0;bottom:0;background-color:#CCC;}
.rescerve_info_foot .actions {padding:10px 15px 8px; }
.rescerve_info_foot .actions .btn_link1, .rescerve_info_foot .actions .btn_link2 { display: block; height: 40px; line-height: 40px; font-size: 18px; text-align: center; color: #FFF; background-color: #ff9812; border-radius: 4px; }
.rescerve_info_foot .actions .btn_link2 { background-color: #BBB; }
.mod_linkmen_info { border-top: 0 none; }
.mod_linkmen_info .item_hd { float: left; width: 60px; font-weight: normal; }
.mod_linkmen_info .item_bd { color: #333; margin-left: 60px; }
.mod_about_invoice, .mod_linkmen_info {color: #666; margin-bottom: 10px; padding: 10px 15px; background-color: #FFF; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2;margin-top:-1px;}
.mod_about_invoice .hd_title { font-weight: normal; line-height: 22px; margin: -10px -15px 10px; color: #333; }
.mod_about_invoice .hd_title a { float: right; font-size: 14px; color: #0099cc;}
.mod_about_invoice .tips { font-size: 12px; margin-bottom: 4px;padding-left:20px;position:relative;}
.mod_about_invoice .tips::before{content:"";width:13px;height:13px;
background-image:url("");background-position:0 0;background-repeat:no-repeat;background-size:13px 13px;position:absolute;left:0;top:2px;}
.v_item_hd_title { position: relative; font-size: 16px; line-height: 18px; margin-bottom: 6px; font-weight: normal; }
.mod_logistics_info { position: relative; padding: 0; background-color: #FFF; border-bottom: 1px solid #E2E2E2; margin-bottom: 10px; }
.mod_logistics_info h2.hd_title, .mod_logistics_info .hd_title h2, .mod_about_invoice .hd_title { font-size: 18px; text-align: left; padding: 8px 15px; border-bottom: 1px solid #E2E2E2; }
.mod_logistics_info .v_order_item_mod { margin-left: 15px; }
.mod_logistics_info .item_numb { display: inline-block; width: 16px; height: 16px; line-height: 16px; font-size: 12px; text-align: center; vertical-align: middle; margin-right: 6px; background-color: #EEE; border-radius: 100%; }
.mod_logistics_info dl, .mod_logistics_info .v_order_item { margin-bottom: 6px; }
.mod_logistics_info dl:nth-last-of-type(1), .mod_logistics_info .v_order_item:nth-last-of-type(1) {margin-bottom: 0;}
.mod_logistics_info .v_order_item_hd, .mod_logistics_info dt { font-size: 16px; color: #333; padding-top: 2px; }
.mod_logistics_info dd { position: relative; line-height: 18px; font-size: 12px; color: #666; margin-top: 2px; padding-right: 60px; }
.mod_logistics_info .v_order_item_bd dl:only-child { padding-top: 2px; }
.mod_logistics_info .hide_child dd, .mod_logistics_info .mod_stream_info .hide_child li:nth-of-type(n+2){display: none;}
.mod_logistics_info .numb { position: absolute; right: 0; top: 0; width: 60px; text-align: right; }
.mod_logistics_info .numb i { font-size: 14px; }
.mod_logistics_info .btn_action { clear: both; position: relative; height: 22px; line-height: 22px; font-size: 16px; color: #009fde; margin-top: 6px; }
.mod_logistics_info .btn_action::after {display: inline-block;width: 6px;height: 6px;vertical-align: 3px;content: '';margin-left: 6px;border-right: 2px solid #b1b1b1;border-bottom: 2px solid #b1b1b1;-webkit-transform: rotate(45deg);-ms--transform: rotate(45deg);transform: rotate(45deg);}
.mod_logistics_info .border_gray_btm { padding-bottom: 8px; border-bottom: 1px solid #E2E2E2; }
.stream_info { zoom: 1; clear: both; position: relative; margin-top: 12px; padding-left: 20px; padding-bottom: 4px; border-left: 1px solid #CCC; }
.stream_info li:only-child { margin-bottom: 0; }
.stream_info li { zoom: 1; position: relative; top: -10px; line-height: 20px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #E2E2E2}
.stream_info li:nth-last-of-type(1) {float: left;clear: both;margin-bottom: -10px;padding-bottom: 0;border-bottom: 0 none;}
.stream_info.hide_child li:nth-of-type(1) {padding-bottom: 0;margin-bottom: -10px;border-bottom: 0 none;}
.stream_info .time { display: block; white-space: nowrap; word-wrap: normal; color: #666; }
.stream_info .status { display: block; font-size: 16px; }
.stream_info .icon_deco { position: absolute; left: -25px; top: 5px; width: 9px; height: 9px; background-color: #DDD; border-radius: 100%; }
.stream_info .active { color: #17af5c; }
.stream_info .active .icon_deco { background-color: #00b500; box-shadow:0 0 0px 2px #C1EDD3; }
.mod_about_invoice .item, .mod_about_invoice .item { line-height:20px; padding-top: 3px; padding-bottom: 3px;overflow:hidden;font-size:14px;}
.mod_about_invoice .item_except { margin-top: 15px; }
.mod_about_invoice .item_hd { float: left; width: 80px; font-weight: normal; }
.mod_about_invoice .item_bd { position: relative; color: #333; margin-left: 80px; }
.mod_about_invoice .item_bd.edit { padding-right: 40px; }
.download_inv{color:#009fde;padding-left:30px}
.mod_about_invoice .item_bd.item_status { padding-right:90px; }
.mod_about_invoice .item .btns_revise, .mod_about_invoice .item .status { position: absolute; top: 0; right: -15px; font-size: 16px; color: #009fde; padding: 0 15px; }
.mod_about_invoice .item .status_confirm { color: #ff9918; }
.mod_about_invoice .base_price { font-family: 18px; color: #666; }
.delivery_box { position: fixed; z-index: 99; left: 0; bottom: 0; width: 100%; margin: 0; padding: 0; background: #F9F9F9; }
.delivery { padding: 10px 15px 8px; }
.delivery .btn_yellow { display: block; height: 40px; line-height: 40px; font-size: 18px; text-align: center; color: #FFF; background-color: #ff9812; border-radius: 4px; }
.delivery_info { font-size: 14px; color: #666; margin-bottom: 10px; padding-left: 15px; background-color: #FFF; overflow:hidden; }
.delivery_info ul { margin-bottom:-1px; }
.delivery_info .delivery_hd { float: left; width: 77px; font-weight: normal; }
.delivery_info .delivery_bd { color: #333; margin-left: 70px; }
.mod_top_slide.detail_slide_tab_4iphone { top: 84px; }
.mod_top_slide .top_slide.fixed_top { top: 84px; }
.mod_top_slide { height: 43px; }
.mod_top_slide .top_slide { height: 42px; line-height: 42px; font-size: 18px; color: #333; text-align: center; border-bottom: 1px solid #E2E2E2; background-color: #ededed; }
.mod_top_slide .prev, .mod_top_slide .next { position: absolute; top: 0; width: 80px; height: 42px; overflow: hidden; }
.mod_top_slide .prev { left: 0; }
.mod_top_slide .next { right: 0; }
.mod_top_slide .prev::before,.mod_top_slide .next::before{position: absolute;top: 18px;width: 6px;height: 6px;content: '';border-right: 2px solid #099fde;border-bottom: 2px solid #099fde;}
.mod_top_slide .disabled::before {border-right-color: #AAA;border-bottom-color: #AAA;}
.mod_top_slide .prev::before {left: 32px;-webkit-transform: rotate(-225deg);-ms--transform: rotate(-225deg);-moz--transform: rotate(-225deg);transform: rotate(-225deg);}
.mod_top_slide .next::before {right: 32px;-webkit-transform: rotate(-45deg);-ms--transform: rotate(-45deg);-moz--transform: rotate(-45deg);transform: rotate(-45deg);}
.order_details_info {font-size:16px; }
.order_details_info h2.hd_title, .order_details_info .hd_title h2 { font-size: 16px; text-align: left; }
.order_details_info .v_order_item_hd { width: 70px; color: #999; text-align: right; padding-right: 35px; }
.order_details_info .v_order_item_bd { }
.order_details_info .base_price { font-size: 18px; }
.mod_policy_holder h2 { line-height: 24px; font-size: 18px; font-weight: normal; margin-bottom: -4px; padding-top: 8px; }
.policy_holder_list .item { position: relative; color: #999; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #E2E2E2; }
.policy_holder_list .item:last-child { border-bottom: 0 none; }
.policy_holder_list h3 { position: relative; font-size: 16px; font-weight: normal; padding-right: 40px; }
.policy_holder_list .name, .policy_holder_list .numb { color: #333; margin-left: 8px; }
.mod_policy_holder .action { position: relative; line-height: 24px; font-size: 16px; color: #099fde; text-align: center; padding: 8px 0; }
.mod_policy_holder .action::after {position: absolute;top: 15px;width: 6px;height: 6px;content: '';margin-left: 6px;border-right: 2px solid #b1b1b1;border-bottom: 2px solid #b1b1b1;-webkit-transform: rotate(45deg);-ms--transform: rotate(45deg);-moz--transform: rotate(45deg);transform: rotate(45deg);}
.mod_insurance_info .icon_status_right { position: absolute; left: 0; top: 8px; margin-left: 0; }
.mod_insurance_info h2 { line-height: 24px; font-size: 18px; font-weight: normal; padding-top: 8px; padding-bottom: 8px; }
.mod_insurance_info h2 .btn_action { position: absolute; right: 0; top: 0; width: 60px; height: 40px; }
.mod_insurance_info h2 .btn_action::after {position: absolute;right: 15px;top: 20px;width: 8px;height: 8px;content: '';margin-left: 6px;border-right: 2px solid #b1b1b1;border-bottom: 2px solid #b1b1b1;-webkit-transform: rotate(-135deg);-ms--transform: rotate(-135deg);-moz--transform: rotate(-135deg);transform: rotate(-135deg);}
.mod_insurance_info dl { padding-bottom: 8px; }
.mod_insurance_info dt { font-size: 16px; margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px solid #E2E2E2; }
.mod_insurance_info .v_order_item { padding-top: 4px; }
.mod_insurance_info .v_order_item_hd { position: relative; width: auto; font-size: 16px; vertical-align: top; padding-left: 20px; }
.mod_insurance_info .v_order_item_bd { width: 95px; font-size: 16px; vertical-align: bottom; text-align: right; padding-right: 15px; padding-left: 5px; }
.mod_insurance_info .tags { display: inline-block; white-space: nowrap; }
.mod_insurance_other { margin-bottom: 0; padding-left: 0; }
.mod_insurance_other .v_list li { font-size: 18px; padding-left: 15px; }
.fixed_top { position:fixed; top:48px; width:100%; z-index:99; }
.modify_btn { float:right; color: #009fde; font-size:14px; }
.icon_status { position: absolute; right: 15px; top: 0; height: 18px; line-height: 18px; font-size: 14px; white-space: nowrap; padding: 0 6px; border-radius: 3px; }
.icon_status.passed { color: #00b500; border:solid 1px #00B500; }
.icon_status.failed { color: #ff5656; border:solid 1px #ff5656; }
.desc a { float: right; color: #009fde; margin-right: 15px; }
.visa_insulayer { padding: 0 15px 10px; }
.visa_insulayer:after { content: ""; display: block; clear: both; overflow: hidden; height: 0; }
.visa_insulayer li { float: left; width: 50%; }
.visa_insulayer li:nth-child(2) {text-align: right;}
.visa_insulayer li h2 { font-weight: normal; display: inline-block; color: #0090C7; }
.visa_insulayer .v_arrow_r { position: static; padding-right: 0!important; }
.visa_insulayer .v_arrow_r:after { position: static; display: inline-block; margin-top: 0; margin-left: 5px; vertical-align: 1px; }
.btn_logistics { margin-left: 20px; }
/*****预订信息(reserve_info.php)结束****/

/*****签证产品列表(listing.php)开始****/
/**筛选排序**/
.filter_result_pop .btn_clear { display: inline-block; width: 80px; height: 28px; line-height: 28px; box-sizing: border-box; border:1px solid #28343e; box-shadow: inset 0px 0px 2px 1px rgba(173, 206, 245, .08); background-color: #283846; color: #9aa1a7; font-size: 12px; border-radius: 3px; }
.rank_pop { width: 100%; }
.rank_pop p { background-color: #fff; height: 43px; line-height: 43px; border-top: 1px solid #C8C8C8; font-size: 16px; text-align: center; position: relative; }
.animate_select { height: 20px; width: 20px; background-color: transparent; border-radius: 3px; position: absolute; }
.rank_pop .animate_select { right: 20px; top:14px; }
.tab_show { background:#fff; font-size:13px; color:#666666; -webkit-transition: all .3s ease-in-out 0;
 -moz-transition: all .3s ease-in-out 0;
 -ms-transition: all .3s ease-in-out 0;
 transition: all .3s ease-in-out 0;
z-index: 5; padding-bottom:5px; padding-top:4px; }
.tab_show.hide_box { height: 0; overflow:hidden; }
.tab_show:after { clear: both; content: '.'; display: block; height: 0; overflow: hidden; }
.tab_show ul { width:100%; padding: 4px 6px 4px 6px; box-sizing: border-box; }
.tab_show li { float: left; padding: 4px 0; width:25%; }
.tab_show li span { display: block; margin:0 4px; text-align:center; border-radius: 5px; border: 1px solid #d0d0d0; font-size: 12px; line-height: 28px; height:28px; overflow:hidden; }
.tab_show li.on span { border: 1px solid #55bfee; color:#009fde; }
.filtrate_content { padding-left:15px; font-size:16px; color:#333333; background-color:#fff; margin-bottom:10px; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2 }
.search_filter_tab.tab3 li { width: 33.3%; }
.search_filter_tab.tab4 li { width: 25%; }
.search_filter_tab li.type:before, .search_filter_tab li.supplier:before { background-image: url(//pic.c-ctrip.com/h5/visa/visa_icon.png); background-size:40px auto; }
.search_filter_tab li.type:before { background-position: 0 0; margin-left:-6px; }
.search_filter_tab li.type.on:before { background-position: -20px 0; margin-left:-10px; }
.search_filter_tab li.supplier:before { background-position: 0 -38px; margin-left:-8px; }
.search_filter_tab li.supplier.on:before { background-position: -20px -38px; margin-left:-10px; }
.listing_footer { height:49px; }
.search_filter_tab { background-color: #324251; height: 49px; line-height: 49px; display: table; width: 100%; }
.search_filter_tab li { display: table-cell; width:50%; text-align: center; color: #C2C7CB; font-size: 12px; line-height: 20px; padding-top: 27px; position: relative; }
.search_filter_tab li.on { color: #2D86C8; }
.search_filter_tab li:before { content: ""; width:20px; height:20px; position: absolute; top:7px; left: 50%; margin-left: -9px; }
.search_filter_tab li.destination:before { background-position: 0 -93px; }
.search_filter_tab li.new_grounding:before, .search_filter_tab li.discount_f:before, .search_filter_tab li.price_f:before, .search_filter_tab li.place:before, .search_filter_tab li.cf_date:before, .search_filter_tab li.destination:before, .search_filter_tab li:before, .ysth_ico,.mod_invoice_choice li.on::before { background-image: url(//pic.c-ctrip.com/h5/visa/sale_sp.png); background-size:228px auto; }
.search_filter_tab li.filter:before { background-image: url(//pic.c-ctrip.com/h5/visa/un_search0703.png); background-repeat: no-repeat; background-size: 153px auto; }
.search_filter_tab li.filter:before { background-position: -25px -93px; }
.search_filter_tab li.filter.on:before { background-position: -25px -116px; }
.search_filter_tab li.place:before { background-position:-150px -293px; }
.search_filter_tab li.cf_date:before { background-position:-172px -293px; }
.search_filter_tab li.place.on:before { background-position:-150px -312px; }
.search_filter_tab li.cf_date.on:before { background-position:-172px -314px; }
.search_filter_tab li.new_grounding:before { background-position:-150px -252px; }
.search_filter_tab li.discount_f:before { background-position: -172px -252px; }
.search_filter_tab li.price_f:before { background-position: -196px -252px; }
.search_filter_tab li.new_grounding.on:before { background-position:-150px -274px; }
.search_filter_tab li.discount_f.on:before { background-position: -172px -274px; }
.search_filter_tab li.price_f.on:before { background-position: -196px -274px; }
.ysth_ico { width:12px; height:12px; background-position:-215px -31px; display:inline-block; vertical-align:middle; margin-right:5px; }
.search_filter_tab li.discount_f.on:after, .search_filter_tab li.price_f.on:after { content: ""; position:absolute; width:0; height:0; line-height:0; top:9px; left:50%; margin-left:12px; border-style:solid dashed none dashed; border-width:4px 4px 0 4px; border-color:#30a8ff transparent transparent transparent; }
.search_filter_tab li.discount_f.down:after, .search_filter_tab li.price_f.down:after { border-style:none dashed solid dashed; border-width:0 4px 4px 4px; border-color:transparent transparent #30a8ff transparent; }
.search_filter_tab li.destination:before { background-position:-125px -293px; }
.search_filter_tab li.destination.on:before { background-position:-125px -314px; }
.search_filter_tab li.sequence_down:before { background-position:-125px -250px; }
.search_filter_tab li.sequence_down.on:before { background-position:-125px -272px; }
.search_filter_tab li.sequence_up:before { background-position: -75px -93px; }
.search_filter_tab li.sequence_up.on:before { background-position: -75px -116px; }
.search_filter_tab li.new:after { content: ""; width: 7px; height: 7px; position: absolute; border-radius: 5px; top: 6px; background-color: #FF9913; left:64%; }
.search_error { color: #999; text-align: center; padding: 60px 0 20px; position: relative; }
.search_error:before { content: ""; width: 40px; height: 34px; background-position: -113px 0px; position: absolute; left: 50%; margin-left: -20px; top:20px; }
.filter_pop_wrap { width: 100%; position: absolute; color: #333; }
.rank_pop { width: 100%; }
.rank_pop p { background-color: #fff; height: 43px; line-height: 43px; font-size: 16px; text-align: center; position: relative; position:relative; }
.rank_pop p:after { border-top: 1px solid #C8C8C8; }
.animate_select { height: 20px; width: 20px; background-color: transparent; border-radius: 3px; position: absolute; }
.rank_pop .animate_select { right: 20px; top:14px; }
.list_filter_item { padding:10px 5px; }
.list_filter_item li a { color:#666; margin:0 5px; display:block; position:relative; }
.list_filter_item li a:after { border:1px solid #d3d3d3; border-radius:6px; }
.list_filter_item li { width:33.3%; float:left; height:32px; margin-bottom:10px; line-height:32px; text-align:center; color:#666; }
.list_filter_item li.selected a:after { border:1px solid #17A4E0; }
.market_bt_text { padding:5px 10px 10px; font-size:12px; text-align:center; }
.double_column_pop { display:table; width:100%; background-color:#fff; }
.double_column_pop li { position: relative; }
.double_column_pop li .animate_select { right:15px; top:14px; }
.double_column_pop li.selected a { color: #17A4E0; }
.double_column_pop li.new:after { content: ""; width: 7px; height: 7px; border-radius: 5px; background-color: #FF9913; display: inline-block; vertical-align: text-top; margin-left: 6px; }
.double_column_pop .right_column { position: relative; display: table-cell; vertical-align: top; }
.double_column_pop .right_column ul::after {content: "";width: 104px;height: 85px;position: absolute;left: 50%;margin-left: -52px;top: 135px;}
.double_column_pop .select_date, .double_column_pop .select_price { padding: 10px 20px; }
.double_column_pop .select_date input, .double_column_pop .price_input { border:1px solid #E1E1E1; height: 34px; border-radius: 3px; }
.double_column_pop .price_input { width: 45%; }
.double_column_pop .price_input_wrap::after {content: "元";position: absolute;color: #ACACAC;line-height: 34px;margin-left: -18px;}
.double_column_pop .select_date h3, .double_column_pop .select_price h3 { margin-bottom: 10px; font-weight: normal; color: #333; }
.double_column_pop .select_date p, .double_column_pop .select_price p { margin-bottom: 10px; }
.double_column_pop .botton_wrap .ok, .double_column_pop .botton_wrap .clear, .double_column_pop .clear_fliter a { height: 34px; line-height: 34px; border:1px solid #11A4E2; background-color: #fff; width: 80px; border-radius: 3px; text-align: center; color: #0CA3E1; display: inline-block; }
.double_column_pop .botton_wrap .clear { border-color: #888888; color: #666666; margin-right: 8px; }
.double_column_pop .botton_wrap { text-align: right; }
.blue_checkbox { background-color: #fff; height: 18px; width: 18px; border-radius: 3px; display: inline-block; position: relative; vertical-align: bottom; border:1px solid #9b9b9b; }
.blue_checkbox::before, .blue_checkbox::after {background-color: #fff;}
i.blue_checkbox.animate_select { background-color: #00A1DB; height: 20px; width: 20px; border:none; }
.double_column_pop .select_price .only_onsale { font-size: 12px; }
.double_column_pop .select_price .blue_checkbox { margin-right: 6px; }
.double_column_pop .clear_fliter { width: 100%; display: table-caption; height: 46px; line-height: 45px; background-color: #fff; border-bottom: 1px solid #DDDDDD; margin-top: -46px; box-sizing:border-box; padding: 0 15px; }
.double_column_pop .clear_fliter a { height: 30px; line-height: 30px; }
.reduce_requirement { width: 100%; background-color: #fff; height: 190px; box-sizing:border-box; padding: 10px 20px; }
.reduce_requirement h3 { margin-bottom: 10px; }
.requirement_wrap span { display: inline-block; padding: 0 45px 0 10px; background-color: #F5F5F5; margin: 0 5px 5px 0; height: 30px; line-height: 30px; border-radius: 3px; position: relative; overflow:hidden; }
.requirement_wrap span:before, .requirement_wrap span:after { width: 18px; height: 2px; background-color: #099FDD; position: absolute; content: ""; top:14px; right: 11px; }
.requirement_wrap span:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.requirement_wrap span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.double_column_pop .hd_tit { width:100%; display:table-caption; height:46px; line-height:45px; background-color:#fff; border-bottom:1px solid #DDDDDD; margin-top:-46px; box-sizing:border-box; background:#324251; text-align:center; border-top-left-radius:4px; border-top-right-radius:4px; }
.double_column_pop .hd_tit .btn_cancle { float:left; }
.double_column_pop .hd_tit a { color:#fff; opacity:0.8; width:72px; display:inline-block; text-align: center; font-size:16px; position:relative; }
.double_column_pop .hd_tit .btn_clears { font-size:12px; line-height:25px; background:#293846; border:#29343e 1px solid; opacity: 0.6; border-radius:4px; box-shadow:rgba(173, 206, 245, 0.4) 0 0 5px inset; }
.hd_tit .btn_confirm { float:right; }
.animate_select::before {top: 14px;left: 10px;height: 18px;-webkit-transform: rotate(-135deg);-ms-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-animation: dothatopcheck 0.4s ease 0s forwards;-ms-animation: dothatopcheck 0.4s ease 0s forwards;animation: dothatopcheck 0.4s ease 0s forwards;}
.animate_select::after {top: 8px;left: 3px;height: 9px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: dothabottomcheck 0.2s ease 0s forwards;-ms-animation: dothabottomcheck 0.2s ease 0s forwards;animation: dothabottomcheck 0.2s ease 0s forwards;}
.animate_select::before, .animate_select::after {content: '';position: absolute;width: 2px;background-color: #099FDD;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;-webkit-transition: opacity ease .5;-ms-transition: opacity ease .5;transition: opacity ease .5;}
.listing_pop { background:#f5f5f5; }
.product_list_box { padding: 44px 0 44px; }
@media and @supports (-webkit-animation-name: animation) {
 .animate_select::before,.animate_select::after {height:0;}
}
.send_time { display:inline-block; padding-left:17px;line-height:16px;}
.send_time i { background-image: url(//pic.c-ctrip.com/h5/visa/worktime.png); background-repeat: no-repeat; background-size: 13px auto; position:absolute; top:5px; left:0; }
.send_time i.worktime { width: 10px; height: 10px; background-position: 0 0; }
.send_time i.vbk { width: 12px; height: 10px; background-position: 0 -15px; left:-1px; }
.warp_z { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 100; top: 0; left: 0; -webkit-transition: opacity .3s ease-in-out 0;-moz-transition: opacity .3s ease-in-out 0;-ms-transition: opacity .3s ease-in-out 0;transition: opacity .3s ease-in-out 0;}
.warp_z.hide_box { display: none }
.supplier_box { background:#fff; width:100%; min-height:254px; overflow:hidden; }
.supplier_box li {line-height:25px; color:#333333; font-size:16px; padding-left:15px; border-bottom: #dfdfdf 1px solid; position:relative;padding:10px 50px 10px 15px; }
.visa_select_input { right: 24px; top: 50%; position: absolute; border: 1px solid #aaa; width: 15px; height: 15px; margin: -8px 0 0; }
.supplier_box li.visa_selected { color:#099fdd; }
.visa_selected .visa_select_input { border: 0px; }
.visa_selected .visa_select_input:before { content: ""; width: 2px; background-color: #099fdd; position: absolute; -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; top: 14px; left: 5px; height: 18px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
.visa_selected .visa_select_input:after { content: ""; width: 2px; background-color: #099fdd; position: absolute; -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; top: 8px; left: -2px; height: 9px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.filter_pop_wrap { width: 100%; position:fixed; bottom: 0; color: #333; z-index: 199; }
.filtrate_animation { -webkit-animation: gradualtranslate 0.4s ease-out 0; -moz-animation: gradualtranslate 0.4s ease-out 0; -o-animation: gradualtranslate 0.4s ease-out 0; animation: gradualtranslate 0.4s ease-out 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; -webkit-transform: translateZ(0px); transform: translateZ(0px); }
@-webkit-keyframes gradualtranslate { 0% {
 -webkit-transform:translate3d(0, 100%, 0);
 -moz-transform:translate3d(0, 100%, 0);
 -o-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0);
}
 100% {
 -webkit-transform:translate3d(0, 0, 0);
 -moz-transform:translate3d(0, 0, 0);
 -o-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0);
}
}
.list_popup_warp { position:absolute; width:100%; background: rgba(0, 0, 0, 0.6); z-index: 199; top:0; left:0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.filter_result_pop { background-color: #334250; height: 48px; position: relative; }
.filter_result_pop .num { position: absolute; top: -28px; left: 50%; -webkit-transform:translate(-50%, 0); transform:translate(-50%, 0); color: #fff; }
.filter_result_pop .num_color { color: #ff7373; }
.filter_result_pop .mpty_filter { padding: 0 60px; min-width:100px; height: 48px; text-align: center; line-height: 48px; color:#fff; font-size:16px; }
.filter_result_pop .list_btn_ok, .filter_result_pop .list_btn_off { position: absolute; text-align: center; width: 60px; line-height: 48px; font-size: 16px; color: #d7dadc; }
.filter_result_pop .list_btn_ok { right: 0; top: 0; }
.filter_result_pop .list_btn_off { left: 0; top: 0; }
.filtrate_btn { width:100%; margin-top:20px; padding-left:15px; }
.filtrate_btn a { width:48%; display:inline-table; }
.filtrate_btn a span { margin-right:15px; display:block; height:35px; line-height:35px; font-size:16px; color:#999; border:1px solid #CECECE; border-radius:5px; text-align:center; }
.filtrate_btn .filtrate_reset { color:#fff; background:#009fde; border-color:#009fde; }
.filtrate_btn .filtrate_succeed { color:#fff; background:#ff9900; border-color:#ff9900; }
.btn_last_box { position: fixed; height:30px; top:50%; left:0; }
.btn_next_box { position: fixed; height:30px; top:50%; right:0; }
.v_name_input .proposer_red { line-height:1.5; }
.filtrate_first .filtrate_city { padding-bottom:0; }
.filtrate_city .filtrate_choose { border-color:#099fde; color:#099fde; }
.urgent_box { background:#fff; font-size:16px; color:#333333; margin-top:10px; padding:10px 0 10px 15px; position:relative; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2 }
.no_top_border { border-top:0; }


/***滑动按钮***/
.flight-section-vbk { position: absolute; right: 15px; color: #ffffff; font-size: 12px; top:10px; }
.vbk-cui-switch { position: relative; width: 39px; height: 23px; display: inline-block; vertical-align: middle; border-radius: 24px; cursor: pointer; -webkit-transition: 200ms background-color ease-in; -moz-transition: 200ms background-color ease-in; transition: 200ms background-color ease-in; border:1px solid #ccc; }
.vbk-cui-switch.current { background-color: #009fde; border-color:#009fde; }
.vbk-cui-switch .cui-vbk-bg.current { width: 64px; height: 30px; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); transform: scale(0, 0); }
.vbk-cui-switch .cui-vbk-bg { position: absolute; top: 0; left: 0; width: 64px; height: 30px; border-radius: 24px; background-color: #ccc; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); transform: scale(1, 1); transform-origin: center center; -webkit-transition: 200ms -webkit-transform ease-in; -moz-transition: 200ms -moz-transform ease-in; transition: 200ms transform ease-in; }
.vbk-cui-switch.current .cui-vbk-scroll { left: 16px; right: 0px; border-color:#fff; }
.vbk-cui-switch .cui-vbk-scroll { position: absolute; top: 0px; left: -1px; right: 16px; height: 21px; border-radius: 22px; background-color: #fff; -webkit-transition: 200ms width ease-in, 200ms left ease-in, 200ms right ease-in; -moz-transition: 200ms width ease-in, 200ms left ease-in, 200ms right ease-in; transition: 200ms width ease-in, 200ms left ease-in, 200ms right ease-in; border:1px solid #ccc; }
/****列表a 开始****/
.listing_tab_box .tab_hd { position: fixed; top: 44px; width: 100%; height: 44px; box-sizing: border-box; background-color: #f5f5f5; z-index: 80; }
.listing_tab_box .cur a { color: #1491C5; }
.listing_tab_box {height: 44px;}
.filtrate_content { padding-left:15px; font-size:16px; color:#333333; background-color:#fff; margin-bottom:10px; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2 }
.no_border_bottom { border-bottom:0; }
.filtrate_city { padding:20px 0 15px 0; }
.filtrate_city h6 { padding-bottom:10px; }
.filtrate_city a { display:inline-block; font-size:14px; color:#666666; margin-bottom:10px; }
.filtrate_city a span { margin-right:10px; text-align:center; display:block; border: solid 1px #CECECE; height:30px; line-height:30px; border-radius:3px; padding:0 10px; position:relative; }
.filtrate_place li { font-size:16px; color:#333; position:relative; border-bottom: 1px solid #E2E2E2; padding:10px 30px 10px 120px; }
.filtrate_place li:last-child { border-bottom:0; }
.filtrate_place li:after { clear:both; content:'.'; display:block; height:0; visibility:hidden; line-height:0 }
.filtrate_place li .filtrate_show { position: absolute; right: 15px; top: 12px; width: 8px; height: 8px; content: ''; margin-left: 6px; border-right: 2px solid #b1b1b1; border-bottom: 2px solid #b1b1b1; -webkit-transform: rotate(45deg); -ms--transform: rotate(45deg); -moz--transform: rotate(45deg); transform: rotate(45deg); }
.filtrate_place li .filtrate_area p { color:#009fde; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; height:24px; }
.filtrate_place li h4 { float:left; width:120px; text-align:left; margin-left:-120px; }
.filtrate_del { width: 30px; height: 20px; position: absolute; right: 0; top: 15px; line-height: initial; -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); }
.filtrate_del:before { position: absolute; right: 12px; top: 0; height:15px; width:15px; background-position:-35px -108px; content:""; -webkit-transform: scale(0.67); -ms-transform: scale(0.67); transform: scale(0.67); left:5px; }
/****列表a 结束****/
/*****签证产品列表(listing.php)结束****/
/*****填写出行信息(book_time.php)开始****/
.proposerItem.reading .editing {display:none}
.proposerItem.editing .reading { display:none}
.top_login { line-height:32px; color:#666; font-weight:bold; padding:5px 10px; background-color:#fffaeb; }
.top_login .btn_org_s { float:right; padding:0 10px; color:#fff; background:#ff7d00 }

.visa_choosedate { border-bottom: solid 1px #CBCBCB; border-top: solid 1px #CBCBCB; background-color: #fff; position:relative;width:100%; }
.visa_top_inf .visa_choosedate{border-width:0;}
.visa_choosedate p { padding:8px 40px; position: relative; -moz-box-sizing:border-box; box-sizing:border-box; }
.visa_choosedate p:before { content: ""; position: absolute; top: 50%; margin-top: -8px; width: 15px; height: 14px; left: 15px; background-position: -75px -240px; }
.visa_choosedate p span { margin-right:15px; }

.visa_top_inf .visa_choosedate span{display:block;} 
.visa_top_inf { border-bottom: solid 1px #CBCBCB; border-top: solid 1px #CBCBCB; background-color: #fff; position:relative;padding:8px 15px;overflow:hidden;height:42px;position:relative;}
.visa_top_inf .visa_choosedate {width:90px;float:left;}
.r_visa_price_inf{height:42px;line-height:42px;border-left:1px solid #E2E2E2;float: right;padding:0 0 0 10px;}
.r_visa_price_inf .price_r{color:#ff9a14;padding-right:10px;font-weight:bold;}
.r_visa_price_inf .price_r dfn{font-weight:normal;}
.r_visa_price_inf .d_more{color:#009fde;position:relative;}
.r_visa_price_inf .d_more:after{display: inline-block;width: 0;height: 0;overflow: hidden;line-height: 0;font-size: 0;vertical-align: middle;border-top:5px solid #009fde;border-bottom: 0 none;border-left:5px dashed transparent;border-right:5px dashed transparent;right:-5px;margin-left: 5px;top:50%;margin-top:-3px;content:"";}
.new_visa_proposer { background-color:#ffffff; border-top:solid 1px #E2E2E2; border-bottom:solid 1px #E2E2E2; font-size:14px; color:#333333; margin-top:10px; }
.new_visa_proposer .new_visa_fillin{padding-left:15px;}
.new_visa_proposer .visa_newcontact{margin:0;}
.v_list .new_visa_fillin li{padding:0}
.peop_tit{ border-bottom:solid 1px #E2E2E2;}
.new_visa_fillin li { border-bottom:solid 1px #E2E2E2; padding:10px 0; position:relative;margin-bottom:-1px;}
.new_visa_fillin li:nth-of-type(1) {border-top:0;}
.new_visa_proposer .new_proposer { font-weight:normal; font-size:16px; }
.new_visa_proposer .choose_proposer { float: right; color: #009FDE; font-size: 14px; padding-right: 14px; }
.choose_proposer_ico{width:22px;height:22px;vertical-align:-5px;margin-right:8px;background-position:0 -346px;display:inline-block;}
.proposer_delete { color:#ffffff; font-size:12px; background-color:#ff4646; width:37px; height:20px; text-align:center; line-height:20px; display:inline-block; position:relative; margin-left:10px; }
.proposer_delete:before { content: ""; font-size: 0; line-height: 0; overflow: hidden; border-top: 5px solid transparent; border-right: 5px solid #ff4646; border-left: 5px solid transparent; border-bottom: 5px solid transparent; position: absolute; left: -10px; top: 50%; margin-top: -5px; }
.proposer_delete { color:#ffffff; font-size:12px; background-color:#ff4646; width:37px; height:20px; text-align:center; line-height:20px; display:inline-block; position:relative; margin-left:10px; }
.proposer_delete:before { content: ""; font-size: 0; line-height: 0; overflow: hidden; border-top: 5px solid transparent; border-right: 5px solid #ff4646; border-left: 5px solid transparent; border-bottom: 5px solid transparent; position: absolute; left: -10px; top: 50%; margin-top: -5px; }
.proposer_question { position: absolute; width: 45px; height: 100%; right: 0; top: 0; }
.proposer_gray { color:#999999; }
.proposer_question:after { content: ""; background-position: -70px -30px; width: 17px; height: 17px; position: absolute; right:12px; top:11px; }
.proposer_arrows { position: absolute; width: 45px; height: 100%; right: 0; top: 0; }
.proposer_arrows:after { content: ""; position: absolute; width: 10px; height: 10px; vertical-align: middle; border-left: 2px solid #cbcbcb; border-bottom: 2px solid #cbcbcb; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; right: 15px; top: 11px; }
.visa_addproposer { display: block; text-align: center; height: 44px; line-height: 44px; color: #009FDE; margin-left:15px; }
.visa_addproposer span { display: inline-block; margin-right: 10px; vertical-align: middle; font:bold 25px/44px Arial; }
.visa_choinsure { padding-left: 15px;}
.visa_choinsure .visa_addproposer{border-top:1px solid #E2E2E2;margin-left:0}
.visa_choinsure h2 { font-weight: normal; font-size: 18px; line-height: 46px; }
.visa_choinsure h2 a { float: right; color: #009FDE; font-size: 14px; padding-right: 14px; }

.visa_choinsure li { padding:10px 140px 10px 0; border-bottom: solid 1px #E2E2E2;margin-bottom:-1px; position: relative;}
.visa_choinsure_new li { padding:10px 10px 10px 0; overflow:hidden;}
.visa_choinsure li h3 { font-weight: normal;}
.visa_choinsure_new li h3{padding-right:130px;}
.visa_choinsure li p span { color: #FF9900; }
.visa_insuretip { height:40px; line-height: 40px; color: #999; font-size: 12px; }
.visa_insuretip:before { content: ""; display: inline-block; width:13px; height:13px; vertical-align: -2px; margin-right: 5px; background-image:url(""); background-repeat:no-repeat; background-size: 13px 13px; }
.visa_reinsure li { padding-left: 30px;}
.visa_reinsure li:before { content: ""; position: absolute; top: 10px; left: 0; background-position: 0 -300px; width: 19px; height: 19px; }
.visa_reinsure .visa_diselect:before { background-position: -25px -300px; }
.visa_reinsure .visa_select:before { background-position: -50px -300px; }
.visa_choinsure li .right_inf{position:absolute;top:10px;right:15px;}
.wexplain {color:#999;position:relative;min-height:22px;}
.visa_choinsure li h3 .wexplain {display:inline-block;padding-left:10px;}
.wexplain::after {content:"";width:0;height:0;border-top:4px solid #999;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0 none;display:inline-block;vertical-align:middle;margin-left:2px;}
.no_visa_chiunsure{color:#666}
.visa_choinsure { border-top: #CBCBCB solid 1px; border-bottom: #CBCBCB solid 1px; background-color: #fff; margin: 10px 0; }

.visa_recotitle { position: relative; text-align: center; height: 20px; margin-bottom: 10px; }
.visa_recotitle span { position: relative; z-index: 2; display: inline-block; width: 55%; background-color:#F5F5F5; }
.visa_recotitle:after { position:absolute; content: ""; left: 0; top: 10px; background-color:#CBCBCB; height: 1px; width: 100%; -webkit-transform:scaleY(0.5); -ms-transform:scaleY(0.5); transform:scaleY(0.5); }

.visa_feature li,.visa_favourable li{min-height:60px; }
.visa_feature .room_num,.visa_favourable .room_num{ position: absolute; width: 98px; top:36px; right: 15px; margin: 0; padding: 0; }


.visa_choinsure_new .visa_feature li,.visa_choinsure_new  .visa_favourable li{min-height:auto; }

.visa_choinsure_new .visa_feature .room_num,.visa_choinsure_new .visa_favourable .room_num{width: 98px; margin:5px 0 0 ; padding: 0;float:right;position:relative;top:auto;right:auto}
.visa_feature .room_num .list_num { width: 42px; }
.visa_featuremore { height: 40px; line-height: 40px; text-align: center; color: #009FDE; }
.visa_featuremore:after { content: ""; display: inline-block; vertical-align: 3px; margin-left: 10px; width: 8px; height: 8px; border-right: solid 2px #999; border-bottom: solid 2px #999; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); }
.visa_featureup:after { -webkit-transform:rotate(225deg); -ms-transform:rotate(225deg); transform:rotate(225deg); vertical-align: -2px; }
.visa_newfoot .btn_disable { background-color: #bbb; cursor: default; }
.visa_insure .visa_te span { color: #FF7777; border-color:#FFA3A3; }
.visa_favourable li{padding-left:43px;}
.visa_favourable li .zs_tag{width:34px;height:13px;line-height:13px;border:1px solid #ff9900;position:absolute;left:0;top:12px;font-size:11px;text-align:center;color:#ff9900;border-radius:2px;padding-top:1px}
.visa_newfavourable li{padding-left:0}
.a_d_imgBox a { display: block; }
.popup_mod { position:absolute; z-index:99; left:0; width:100%; padding:0 15px;box-sizing:border-box; }
.popup_mod .content { background-color:#ffffff; padding-top: 30px; border-radius:4px; box-shadow:0 0 5px rgba(120, 120, 120, .3) }
.popup_mod .tips { min-height:40px; font-size:15px; line-height:20px; text-align:center; margin-bottom: 15px; }
.popup_mod .box_btn { line-height:42px; font-size:0; text-align:center; box-shadow:0 -1px #dedede; }
.box_btn_cannel, .box_btn_submit { display:inline-block; width:49.9%; font-size:15px; vertical-align:top; }
.box_btn_cannel { box-shadow:1px 0 #dedede, -1px 0 #FFF inset; }
.popup_order_details h2 { font-size:18px; line-height:20px }
.popup_order_details .tips { color:#666; }
.room_num { width:82px; height:28px; line-height:28px; color:#666; background-color:#FFF; text-align:center; border:1px solid #e4e4e4; position:relative; left:auto; right:auto; top:auto; margin-top:0; display: inline-block; vertical-align: middle; margin-right: 6px; border-radius:4px; }
.room_num i { position:absolute; width:27px; height:28px; text-align:center; font:400 26px/28px Arial; background:none; }
.room_num i:first-child { border-radius:4px 0 0 4px; }
.room_num i:last-child { border-radius:0 4px 4px 0; }
.room_num .list_num { display:inline-block; width: 28px; height:28px; line-height:26px; font-size:16px; vertical-align:top; white-space:nowrap; overflow:hidden; }
.room_num .list_num_dec ~ .list_num {color: #FFF;background-color: #009de3;border-color: #009de3;}
.room_num .num_invalid ~ .list_num {color: #000;background: none;border-color: #e5e5e5;}
.room_num .num_invalid { background:none; color:#d9d9d9!important }
.visa_grey { color:#999999; }
.proposer_name { display:inline-block; max-height:42px; overflow:hidden; vertical-align:top; }
.name_width { width:56px; }
.proposer_position { display:inline-block; margin-left:10%; color:#999999; }
.new_calendar_box.hide_box { height: 0; }

.visa_choosedate .v_arrow_s::after {
transform: rotate(225deg);
-webkit-transform: rotate(225deg);
-moz-transform: rotate(225deg);
-ms-transform: rotate(225deg);
}
.new_calendar_box {overflow:hidden; position:relative; background-color: #fff; z-index: 200; -webkit-transition: all .3s ease-in-out 0;
-moz-transition: all .3s ease-in-out 0;
-ms-transition: all .3s ease-in-out 0;
transition: all .3s ease-in-out 0;
}
/*****填写出行信息(book_time.php)结束****/
/*****出发地(search_result.php)开始****/
.search_header { position:fixed; z-index:90; top:0; left:0; width:100%; }
.search_header .search_wrap2 { position:absolute; overflow:hidden; background:#f7f7f7; border-bottom:1px solid #e2e2e2; height:41px; width:100%; }
.search_header .search_wrap2::before {
display:none;
}
.search_header .search_p { padding-right:70px; position:relative; }
.search_header .search_box2 { border:1px solid #e9e9e9; background:#fff; border-radius:28px; height:28px; padding:0 38px; position:relative; margin-top:6px; margin-left:10px; }
.search_header .search_box2:before { content:""; position:absolute; width:19px; height:19px; top:50%; left:10px; margin-top:-9.5px; background-position:-24px -16px; }
.search_header .search_box2 .clear_input2 { position:absolute; width:30px; height:28px; top:0; right:0; }
.search_header .search_box2 .clear_input2:after { width:14px; height:14px; background-position:-46px -16px; content:""; position:absolute; right:10px; top:7px; }
.search_header .search_box2 input { border:0 none; width:100%; height:28px; line-height:normal; -webkit-box-flex:1; -moz-box-flex:1; -o-box-flex:1; box-flex:1; margin-top:0px; padding:0; }
.search_header .cancel { position:absolute; top:0px; right:5px; height:30px; line-height:30px; color:#0ba2d0; width:60px; text-align:center; }
.search_header input[type="search"]::-webkit-search-cancel-button {visibility:hidden;}
.search_content { padding-top:42px; }
.search_history li { height:45px; line-height:45px; background:#fff; border-top:1px solid #e4e4e4; padding-left:15px; font-size:16px; }
.search_history li:first-child { border-top:0 none; }
.sub_box { font-size:16px; line-height:40px; text-align:center; }
.re_history { color:#0ba2d0; }
.no_result { color:#666; }
.pop .base_list { margin:0 10px; background-color:#FFF; }
.pop { position:absolute; width:100%; background:#fff; }
.pop_title { font-size:18px; font-weight:normal; text-align:center; line-height:2; color: #333; }
.pop_cost { font-size:18px; text-indent:0; bottom:38px; line-height:1.5; position:fixed; z-index:100; }
.pop_cost .price_all { background:#fff; margin:0 10px; padding:10px; text-align:right; }
.pop_cost .price_all .base_price { color:#ff9913; font-size:18px; }
.pop_cost .base_tb th, .pop_cost .base_tb td { color:#666; }
.pop_cost .base_tb th { font-size:14px; }
.pop_cost .base_price { font-size:14px; }/*color:#666;*/
.pop_cost .order_list { border-top:1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.pop_cost .order_list li { font-size:16px; padding-left:100px; text-align:right; margin-bottom:-1px; }
.pop_cost .order_list li h3 { font-size:16px; float:left; color:#333; width:90px; font-weight:normal; text-align:left; margin-left:-90px; font-family:Arial, "Lucida Grande", Verdana, "Microsoft YaHei", hei; }
.pop_cost .order_list .base_tb { margin-top:2px; }
/*****出发地(search_result.php)结束****/
/*选择城市(choose_city.php)start*/

.plugin_city { width:100%!important; left:0!important; top:auto!important; bottom:0!important; padding:0!important; margin:0!important; }
.plugin_city .cui-hd { z-index:2; width: 55%; margin: 0 auto; padding: 0; background:none; overflow: hidden; }
.plugin_city .cui-hd .cui-text-center { white-space:nowrap; text-overflow:ellipsis; overflow: hidden; }
.plugin_city .cui-bd { background-color:#efefef; }
.plugin_city .cui-pop-box { width: 100%; box-sizing:border-box; }
.plugin_city .cui-lines { background-color: #FFF; }
.plugin_city .cui-flex2 { -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex:1; }
.plugin_city .cui-roller-tips { display:none; }
.plugin_city .cui-roller-btns { position:absolute; z-index:1; left:0; top:0; display:block; width:100%; height:40px; line-height:40px; font-size:1.2em; box-sizing:border-box; margin: 0; padding: 0; border: 0 none; border-radius:3px 3px 0 0; background: #334250; }
.plugin_city .cui-roller-btns .cui-btns-cancel, .plugin_city .cui-roller-btns .cui-btns-sure, .plugin_city .cui-roller-btns .cui-btns-ok { position:relative; width: 22%; color: #FFF; margin: 0; padding: 0; background: none; box-sizing:border-box; }
.plugin_city .cui-roller-btns .cui-btns-cancel { float: left; }
.plugin_city .cui-roller-btns .cui-btns-sure, .plugin_city .cui-roller-btns .cui-btns-ok { float: right; border-left:0 none; }
.plugin_city .cui-roller-btns .cui-btns-cancel::after {position:absolute;top: 10px;right: 0;width:0;height:20px;content:"";border-left: 1px solid #303b4a;border-right: 1px solid #3b4957;}
.plugin_city .cui-roller-btns .cui-btns-sure::before, .plugin_city .cui-roller-btns .cui-btns-ok:before {position:absolute;top: 10px;left: 0;width:0;height:20px;content:"";border-right: 1px solid #303b4a;border-left: 1px solid #3b4957;}
/*选择城市(choose_city.php)end*/
/*新增常用发票抬头(add_invoice.php)开始*/
.add_new_invoice { padding-left:100px; line-height:45px;background:#fff;}
.new_invoice_title { float:left; display:inline; margin-left:-100px; padding-left:15px; }
.v_radio_select,.v_checkbox_select { position:relative; min-height:22px; padding-left: 30px; }
/*新增常用发票抬头(add_invoice.php)end*/
.invoice_info{line-height:20px;padding:12px 0;position:relative;}
.invoice_info .choose_proposer{position:absolute;right:0;top:12px;color:#009fde}
/*选择日期(choose_date.php)开始
.calendar_mod { background-color: #FFF; }
.calendar_hd { position:relative; height:42px; padding:0 42px; }
.calendar_hd .date_cur { display:block; line-height:42px; font-size:16px; text-align:center; }
.calendar_hd .date_prev, .calendar_hd .date_next { position:absolute; top: 0; width:42px; height:42px; }
.calendar_hd .date_prev::before, .calendar_hd .date_prev::after, .calendar_hd .date_next::before, .calendar_hd .date_next::after {position:absolute;width:0;height:0;content:"";overflow:hidden;}
.calendar_hd .date_prev::before {top:13px;left: 17px;border-width:8px 8px 8px 0;border-style:dashed solid dashed dashed;border-color:transparent #009ee4 transparent transparent;}
.calendar_hd .date_prev::after {z-index:21;top:15px;left: 19px;border-width:6px 6px 6px 0;border-style:dashed solid dashed dashed;border-color:transparent #FFF transparent transparent;}
.calendar_hd .date_next::before {top:13px;right: 17px;border-width:8px 0 8px 8px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #009ee4;}
.calendar_hd .date_next::after {z-index:21;top:15px;right: 19px;border-width:6px 0 6px 6px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #FFF;}
.calendar_hd .date_prev.disabled::before {border-color:transparent #CCC transparent transparent;}
.calendar_hd .date_next.disabled::before {border-color:transparent transparent transparent #CCC;}
.calendar_hd .date_prev { left: 0; }
.calendar_hd .date_next { right: 0; }
.calendar_bd { position:relative; }
.calendar { width: 100%; }
.calendar th { width: 14%; height: 22px; font-size: 12px; color: #666; font-weight: normal; text-align: center; border: 1px solid #e4e4e4; background-color: #EEE; }
.calendar td { width: 14%; height: 40px; text-align: center; color: #BBB; background-color: #f9f9f9; border:1px solid #e4e4e4; }
.calendar td.on { color: #0090c7; background-color: #FFF; }
.calendar td.selected { background-color: #15A4D5; color: #fff; }
.calendar td.active { z-index:21; color: #fff; background-color: #15A4D5; color: #fff; -webkit-transform:scale(1.15); -ms-transform:scale(1.15); transform:scale(1.15); }
.calendar td.active .cld_price, .calendar td.selected .cld_price { color: #fff; }
.calendar .group { background-color: #66CC00; height: 8px; width: 8px; border-radius: 100%; position: absolute; top:4px; right: 4px; }
.visa_calendar_mod { margin-bottom: 10px; border-top:solid 1px #CBCBCB; }
.visa_calendar_mod:first-child { border-top:0 none; }
.visa_calendar_mod .calendar_hd { padding: 0; }
.calendar .cld_price { display:block; color: #bbb; font-size: 10px; line-height: 14px; text-align: center; white-space: nowrap; }
.visa_calendar td { color: #333; background-color: #fff; }
.visa_calendar .calendar .disabledate { color: #bbb; background-color: #f8f8f8; }
.visa_calendar tr:last-child td { border-bottom-color:#CBCBCB; }
选择日期(choose_date.php)end*/
/**v6.13**/
.ido_btn{color:#009fde;display:block}
.dateail_inf_auto{max-height:230px;background-color:#FFF;overflow: auto;margin:10px 10px 15px 0}
.dateail_inf_auto .tips_txt{line-height:25px}
.p_popup_cannel .hd_title { overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
/*目的地页搜索改版=d*/
.destionation_search{padding:15px 10px 10px;}
.choose_departure { width: 100%; background-color: #fff; }
.choose_departure .dest_list { padding:0 34px 0 10px; }
.choose_departure .dest_list h3 {height: 25px; line-height: 25px; margin-bottom: 10px; color: #333; font-weight: normal; }
.choose_departure .dest_list h3 span{ background-color: #F5F5F5; padding-left: 10px;height: 25px;display:block;}
.choose_departure .dest_list h3 span.top_fix{position:fixed;top:44px;left:0;padding:0 20px;width:100%;}
.choose_departure .dest_list h4 { padding-left: 10px; font-size: 12px; margin-bottom: 10px; }
.choose_departure .dest_choose_hot,.choose_departure .dest_choose_letter { overflow: hidden; }
.choose_departure .dest_choose_hot a { float: left; width: 70px; margin-right: 5px; height: 34px; line-height: 16px; border: 1px solid #DBDBDB; margin-bottom: 10px; text-align: center; border-radius: 3px; color: #666; overflow: hidden; box-sizing:border-box; }
.choose_departure .dest_choose_hot a.current { border-color: #019fde; color: #009fde; }
.choose_departure .dest_choose_hot a:after { content: ''; display: inline-block; width: 1px; height: 34px; vertical-align: middle; }
.choose_departure .dest_choose_hot a .cityname { display: inline-block; vertical-align: middle; }
.choose_departure .letter_navi { color: #099FDE; font-size: 12px; width: 28px; line-height: 14px; position: fixed; top:180px; right: 0; }
.choose_departure .letter_navi span { display: block; text-align: center; }
.choose_departure .letter_navi .point { width: 5px; height: 5px; border-radius: 100%; background-color: #009ee1; margin:3px 0 3px 12px; }
.dest_choose_letter{margin-top:-10px;margin-bottom:10px}
.dest_choose_letter a{display:block;height:43px;line-height:43px;border-bottom:1px solid #c8c8c8;padding-left:5px;}
.dest_choose_letter a.cur{background:#eee;border-bottom:1px solid #eee;padding-top:1px;margin-top:-1px;}
@media screen and (width:320px) {
.choose_departure .dest_choose_hot a {
width: 88px;
}
.choose_departure .dest_choose_hot a:nth-of-type(3n) {
margin-right:0;
}
}
@media screen and (width:360px) {
.choose_departure .dest_choose_hot a {
width: 75px;
}
.choose_departure .dest_choose_hot a:nth-of-type(4n) {
margin-right:0;
}
}
@media screen and (width:375px) {
.choose_departure .dest_choose_hot a {
width: 79px;
}
.choose_departure .dest_choose_hot a:nth-of-type(4n) {
margin-right:0;
}
}
@media screen and (width:414px) {
.choose_departure .dest_choose_hot a {
width: 70px;
}
.choose_departure .dest_choose_hot a:nth-of-type(5n) {
margin-right:0;
}
}
.destionation_search{border-bottom:none;margin-bottom:0}
 

.popup_anima{color:#999;padding:0 10px; box-sizing:border-box;}
.anima{ position:relative; z-index:21; height:100%;  pointer-events: none;}
.popup_anima .mask_mod{background:rgba(8,33,62,.6);}

.popup_anima .popup_con{pointer-events:auto;}
.popup_anima .webtxt1{color: #46CE84;}
.popup_anima .webtxt2{color: #099FED;}
.popup_anima .webtxt3{color: #FF9A14;}

.popup_anima .txt_tips{ font-size:12px;}
.popup_anima .p_hd_title{ height:45px; line-height:45px; font-size:16px;color: #666;padding: 0 50px 0 0;}
.popup_assist_item{ position:relative; z-index:22;top: 50%;max-height:90%;-moz-transform: translate3d(0, -50%, 0);-ms-transform: translate3d(0, -50%, 0);-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);pointer-events: auto;}
.popup_anima .p_close{ position:absolute; z-index:31;right:-6px; top:8px; width:30px; height:30px;background:none;}
.popup_anima .p_close::after{position: absolute; z-index:31;right: 6px;top:7px;width: 16px;height: 16px;background-position:0 -90px;}

.popup_assist_chat.popup_assist_item{padding-bottom: 0;}
.popup_assist .popup_con{ max-height:100%;}
.popup_assist_item{padding-top:45px;padding-bottom: 45px;background-color: #FFF;border-radius: 5px;overflow-y: auto; box-sizing:border-box;}
.popup_assist_item > .hd{position:absolute; z-index:20;left:0; top:0;width:100%; height:45px; line-height:45px; font-size:16px; color:#666;padding:0 15px;background-color: #FFF;box-sizing:border-box; border-radius:5px 5px 0 0;}
.popup_assist_item > .hd.bd_gray_btm{border-bottom:1px solid #DDD;}
.popup_assist_item > .hd .btn_link{ position:absolute;right:15px;top:10px; min-width:45px; height:24px; line-height:24px; text-align:center; border-radius:2px;}
.popup_assist_item > .hd .btn_link1{color: #099FDE;border:1px solid #099FDE;}
.popup_assist_item > .hd .p_hd_title .btn_link{right: 0;}
.popup_assist_item > .bd{padding:0 15px 10px; box-sizing:border-box; overflow-y:auto;}
.popup_assist_item > .ft{ position:absolute; z-index:21; left:0; bottom:0; display:table; table-layout:fixed; width:100%; height:44px; font-size:16px; white-space:nowrap;border-top:1px solid #DDD;background-color: #FFF;box-sizing:border-box; overflow:hidden; border-radius:0  0 5px 5px;}
.popup_assist_item > .ft .btn_link{ display:table-cell; vertical-align:middle; text-align:center;}
.popup_assist_item > .ft .btn_link1{color: #099FDE;}
.popup_assist_item > .ft .btn_link2{color: #666;border-left:1px solid #DDD;}
.popup_assist_item .v_arrow_r::after,.popup_assist_item .v_arrow_down::after{border-right-color: #DDD;border-bottom-color: #DDD;}

/*-- 取消 --*/
.popup_assist_cancel{}
.popup_assist_cancel > .bd{}
.popup_assist_cancel .p_hd_title{padding: 0;}
.popup_assist_cancel .amount_item{ font-size:14px;color: #666;margin: 10px 0;}
.cancel_order_item{ position:relative; min-height:20px;margin: 15px 0;border:1px solid #DDD; border-radius:3px;}
.cancel_order_item > h4{ position:absolute; left:10px; top:-7px;height:14px; line-height:14px; font-size:10px;font-weight: normal;padding: 0 5px;background-color: #FFF;}
.cancel_order_item .actions_item{ min-height:20px; line-height:20px; font-size:14px;color: #666;padding:10px;border-top:1px solid #DDD;}
.cancel_order_item .actions_item:nth-of-type(1){border-top:0 none;}
.cancel_order_item .v_input_text{ height:20px;color: #666;}
.cancel_order_item input::-webkit-input-placeholder{line-height:1; font-size:14px; color: #099FED;}
/*-- 理由选择 --*/
.popup_assist_reason{padding: 0;pointer-events:auto;}
.popup_assist_reason .popup_assist_item{ position:absolute; left:0;top:auto; bottom:0;width: 100%;padding: 0;border-radius:0; -webkit-transform:none;transform:none;background-color: #F00;}
.popup_select{ position:absolute; z-index:81; bottom:0; left:0;max-height:90%;padding: 0;background:none; overflow-y:auto;}

.popup_select_list{ position:relative; z-index:91; background-color: #FFF;padding-left: 15px;border-top:1px solid #DDD;}
.popup_select_list li{ position:relative;min-height:20px;line-height: 20px; font-size:14px; color:#666;padding:12px 45px 12px 0;border-bottom: 1px solid #DDD;background-color: #FFF;}
.popup_select_list li .info{font-size: 12px;line-height: 16px;padding-top: 3px;}
.popup_select_list .selected{ color:#099FDE}
.popup_select_list .selected .animate_select2{right:15px;margin-top: 2px;}
.popup_select_list .selected .animate_select2::before, .popup_select_list .selected .animate_select2::after{background-color: #099FDE;}
/*-- 出行人 --*/

/*===== S:mod_invoice =====*/
.mod_invoice{background-color: #fff;margin-bottom: 10px; border-top: solid 1px #E2E2E2;border-bottom: solid 1px #E2E2E2;font-size: 14px;color: #333333;margin-top: 10px;}
.mod_invoice_pdi{padding: 15px;margin:0}
.mod_invoice_tit{font-size: 16px;}
.mod_invoice_p{font-size: 12px;color: #666;}
.mod_invoice_choice{width: 100%;height: 33px;margin-top: 10px;}
.mod_invoice_choice li{float: left;width: 32%;box-sizing:border-box;text-align: center;margin-right: 2%;line-height: 33px;border:1px solid #ccc;border-radius: 5px;}
.mod_invoice_choice li:last-child{margin-right: 0;}
.mod_invoice_choice li.on{border-color: #009fde;background-color: #009fde;color: #fff;}
.mod_invoice_choice li.on::before{content: "";display: inline-block;background-position: -22px -166px;width: 20px;height: 15px;vertical-align: -2px;margin-right: 3px;margin-left: -5px;}
.invoice_item2 li{width: 49%;}
.mod_invoice_list li{overflow: hidden;position: relative;border-bottom: solid 1px #E2E2E2;margin-bottom:-1px;}
.mod_invoice_list li .ltit{float: left;position: relative;width: 80px;padding:14px 0 13px 15px;line-height: 18px;}
.mod_invoice_list li .rinfo{overflow: hidden;min-height: 45px;padding-right: 15px;position: relative;}
.mod_invoice_list li .rinfo .rtext{padding: 14px 35px 13px 0;line-height: 18px;}
.mod_invoice_list li .rinfo .back_change{right: 15px;top:14px;line-height: 18px;}
.invoice_tips{font-size: 12px;padding: 10px 15px;line-height: 18px;text-align: justify;overflow: hidden;}
.invoice_tips .ele_invoice{float: right;color: #009fde;}
.rtext .add-ons{font-size: 12px;padding-left: 5px;color: #999;}
.invoice_bot_notice{font-size: 12px;color: #666;padding:0 15px 10px;}
.popup_invoice .hd{color: #333;padding:10px 15px 10px;border-bottom:1px solid #cbcbcb; }
.popup_invoice .bd{color: #333;}
.popup_invoice .p_close{right: 15px;top:15px;}
.rtext .forfree{padding-left: 10px;}
.rtext .raddress{display: block;padding-top: 5px;font-size: 12px;}
.mod_invoice_list li .rinfo .back_change {right: 15px;top: 14px;line-height: 18px;}
.back_change {position: absolute;right: 0px; top: 10px;color: #009fde;}
/****弹层****/
.p_popup_mod .p_close { float: none; position: absolute; z-index:31; right: 15px; top: 14px; width: 14px; height: 14px; background-position:-60px -120px; overflow: hidden; }
.p_popup_mod .p_close { background-image: url(//pic.c-ctrip.com/h5/visa/un_process_icon.png); background-repeat: no-repeat; background-size: 100px auto; }
.p_popup_mod .p_close { top:15px; right:20px; }
.popups .hd_title { position: relative; min-height: 22px; line-height: 20px; font-size: 18px; padding: 10px 30px 10px 15px; }
.popup_costs_list li { padding: 10px 15px; border-bottom: 1px solid #e2e2e2; }
.popup_costs_list li:last-child { border-bottom-color: transparent; }
.popup_costs_list h3 { height: 28px; font-size: 16px; overflow: hidden;margin-bottom:5px; }
.popup_costs_list h3 span { display: inline-block; vertical-align: top; padding: 2px 6px; background-color: #f1f1f1; }
.pop_costs_details { display: table; width: 100%; table-layout: fixed; }
.pop_costs_details > p:only-child { display: block; text-align: right; margin-top: -28px; }
.pop_costs_details > p { display: table-cell; height: 24px; vertical-align: top; padding-top: 4px; }
.pop_costs_details > p:not(:first-child) {width: 110px;text-align: right;}
.p_hd_total{color:#fff;position:relative;z-index:22;padding:5px 20px 10px;font-size:16px;}
.p_hd_total span{color:#ff7a14;padding-left:5px;}
/**6.14 public**/
.visa_tag_box{overflow:hidden;padding-bottom:2px;}
.visa_tag_box span{font-size: 12px;display:inline-block;line-height:14px;height:14px;color:#5c7892;background:#fff;vertical-align:middle;padding:1px 2px 0;position:relative;margin-right: 3px;display:inline-block;}
.visa_tag_box .sale_s{color:#ff2424;}
.visa_tag_box .favorable{color:#fff;background:#ff2424;border-radius:3px;}
.visa_tag_box span:after,.send_free li:before,.send_input:after{ position: absolute; left: 0; top: 0; content: ''; width: 200%; height:200%; border:1px solid #5c7892; -webkit-transform:scale(0.5); -ms-transform:scale(0.5); -moz-transform:scale(0.5); transform:scale(0.5); -webkit-transform-origin:0 0; -ms-transform-origin:0 0; -moz-transform-origin:0 0; transform-origin:0 0; box-sizing:border-box;border-radius:6px; }
.visa_tag_box .favorable:after,.visa_tag_box .sale_s:after{border:1px solid #ff2424;border-radius:6px;}
.send_free li:before{border:1px solid #ccc;}
/**6.14列表页**/

/**6.14详情页**/
/*==== 滑动tab ====*/
.detail_slide_tab { background-color:#fff; height:42px; position:relative; overflow:hidden; }
.detail_slide_tab p { float:left; width:33.3%; text-align:center; border-bottom:4px solid transparent; height:40px; line-height: 43px; font-size:16px; color:#666; }
.detail_slide_tab p.current, .detail_slide_tab p.current a { color:#1491C5; }
.slide_border { position: absolute; width: 33.3%; height: 4px; bottom: -1px; left: 0; z-index: 5; background-color: #1491C5; -webkit-transition: -webkit-transform .3s ease-in-out;
-moz-transition: -moz-transform .3s ease-in-out;
-ms-transition: -ms-transform .3s ease-in-out;
transition: transform .3s ease-in-out;
}
.detail_slide_tab p:nth-of-type(1).current~.slide_border, .slide_border0 {
-webkit-transform: translateX(0);
-moz-transform:translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
.detail_slide_tab p:nth-of-type(2).current~.slide_border, .slide_border1 {
-webkit-transform: translateX(100%);
-moz-transform:translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
}
.detail_slide_tab p:nth-of-type(3).current~.slide_border, .slide_border2 {
-webkit-transform: translateX(200%);
-moz-transform:translateX(200%);
-ms-transform: translateX(200%);
transform: translateX(200%);
}
.detail_tab_fixed { position: fixed !important; top:43px; z-index:49; width: 100%;}
.fixed_top { position: fixed!important; top:44px; width: 100%; z-index: 99; }
.detail_slide_tab_4iphone { position:-webkit-sticky!important; top:44px; z-index:88;}
.detail_slide_tab_4iphone_iosapp { position:-webkit-sticky!important; top:63px; z-index:88;}
.etail_slide_tab_4iphone,.detail_slide_tab_4iphone_iosapp{border-width:0;}
.detail_slide_short p { width:50%; }
.detail_slide_short .slide_border { width:50%; }
.detail_slide_tab:after{content: "";
position: absolute;left:0;bottom:0;background: #E2E2E2;
width: 100%;
height: 1px;
-webkit-transform: scaleY(0.5);
-ms-transform: scaleY(0.5);
transform: scaleY(0.5);
-webkit-transform-origin: 0 top;
-ms-transform-origin: 0 top;
transform-origin: 0 top;}
/**头部ico**/
.icon_chat, .icon_share2, .icon_home2, .icon_tel2 {position: relative;display: inline-block;width: 30px;height: 44px;vertical-align: top;margin-left: 5px;}
.icon_tel2::after{content: '';background-image: url(//pic.c-ctrip.com/h5/group_travel/un_p_sprite.png?20151112.png);background-repeat: no-repeat;background-size: 90px auto;overflow: hidden;}
.icon_tel2::after {position: absolute;left: 6px;top: 13px;width: 17px;height: 17px;background-position: 0px -475px;}

.visa_detail_header { position:fixed; top:0; left:0; height:44px; width:100%; padding:6px 10px; text-align: center; -webkit-box-sizing:border-box; box-sizing:border-box; z-index:50; -webkit-transition:background-color .1s ease-in;
-ms-transition:background-color .1s ease-in;
transition:background-color .1s ease-in;
}

.visa_detail_header .icon-share{margin-top:5px;}
.visa_detail_header h1 { line-height: 36px; text-align: center; font-size: 18px; color:#fff;margin:0 20px;height:36px;white-space: nowrap;
    text-overflow: ellipsis;    overflow: hidden;}
.visa_detail_header_scroll { background-color:rgba(9,159, 222, 0.8); }
.visa_detail_header_top { background-color:#099fde; }
.visa_detail_header_iosapp { height: 64px; padding-top: 26px; }
.visa_detail_header_scroll .header_icon_back, .visa_detail_header_scroll .header_icon_list, .visa_detail_header_scroll .header_icon_share, .detail_header_top .header_icon_back, .detail_header_top .header_icon_list, .detail_header_top .header_icon_share { background:none; }
.cm-pop--user-nav .cm-pop-list li:active, .cm-pop--user-nav .cm-pop-list li:hover { background:#283847 }

.flag_img{width:35px;height:20px;border-radius:3px;vertical-align:middle;margin-right:5px;}

.detail_top_info{width:100%;background:url(//pic.c-ctrip.com/h5/visa/dteail_top_bg.jpg) top left;color:#fff;padding:50px 20px 20px;text-align:center;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;font-size:12px;}
.detail_top_info .visa_tag_box{padding-top:5px;}
.detail_top_info .visa_tag_box span{background:none;color:#94a3bc;}
.detail_top_info .visa_tag_box span:after{border:1px solid #94a3bc;}
.detail_top_info h2{line-height:22px;font-size:16px;padding:5px 0;}
.detail_top_info h2,.detail_top_info h3{font-weight:normal;}
.detail_top_info h3{font-size:14px;overflow:hidden;height:22px;line-height:22px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.detail_top_price{margin-bottom:5px;}
.detail_top_price .price_nb{font-size:23px;}
.detail_top_price .detail_m{padding:10px 15px;color:#fff;text-decoration:underline;}
.detail_top_info .fav_inf{color:#ffd35d;line-height:18px;position:relative;}
.more_fav_inf{padding-right:20px;height:18px;overflow:hidden;}
.more_fav_inf:after,.more_fav_up:after{ content: "";position: absolute;vertical-align: 2px;width: 6px;height: 6px;border-left: solid 2px #ffd35d;border-bottom: #ffd35d solid 2px;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);right:6px;top:4px;}
.more_fav_up{padding-right:20px;}
.more_fav_up:after{transform: rotate(135deg);top:6px;}
.sudoku_list{background:#fff;overflow:hidden;border-bottom:1px solid #e2e2e2;margin-bottom:10px;}
.sudoku_list li{float:left;width:33.3%;border-top:1px solid #e2e2e2;border-right:1px solid #e2e2e2;text-align:center;padding:15px 5px;box-sizing:border-box;position:relative;}
.sudoku_list li .t2{color:#666;overflow: hidden;height:20px;line-height:20px;font-size:12px;}
.sudoku_list li.mor .t2{margin-right:15px;}
.sudoku_list li .t2 .time_icon{position:static;display:inline-block;margin-left:3px;}
.sudoku_list li:nth-of-type(3n){width:33.4%;border-right-width:0 !important;}
.sudoku_list .time_icon{background-position: 0 0;display: inline-block;vertical-align: -3px;width: 14px;height: 14px;content: '';background-size:85px auto;display:inline-block;position:absolute;right: 4px;top: 39px;}

.tab_fixed { height:41px; }
.tab_fixed .tabs_hd { position:fixed; width:100%; top:44px; z-index:99;}
.visa_gray { color:#999; }
.tabs_hd{border-top:1px solid #e2e2e2;}
.tabs_bd{background:#fff;padding: 0 0 10px 15px;border-bottom: 1px solid #e2e2e2;margin-bottom: 10px;border-top: 1px solid #e2e2e2;margin-top:-1px}
.tabs_bd h3 {border-bottom: 1px solid #E2E2E2;height: 41px;line-height: 41px;text-align: center;margin-bottom: 10px; }

/**基本信息**/
.visa_desc {padding:10px 15px 0 0;border-bottom:1px solid #e2e2e2;}
.tabs_con_item { display:table;line-height:18px; padding:5px 0 5px 15px; position:relative; }
.tabs_con_item h4 {text-align:left; vertical-align:top;font-weight:bold;}
.tabs_con_item p { padding:10px 0 5px;}
.visa_desc .tabs_con_item:before { content:""; position: absolute; border-radius: 10px; background:#73cef1; padding: 3px; top: 12px; left: 0px; }
.new_visa_comment{border-bottom:1px solid #E2E2E2;padding:15px 30px 15px 15px;color:#666;text-align:center;position:relative;margin-left:}
.new_visa_comment .see_comm{color:#099fde;position:absolute;right:20px;top:50%;margin-top:-20px;height:30px;line-height:30px;padding:5px 10px;}
.new_visa_comment .scores_t{width:100%;position:absolute;left:0;top:25px;color:#999;line-height:20px;}
.new_visa_comment .scores_t p span{color:#666}
.review_scores{position:relative;}
.review_scores{width:55px;height:55px;content:"";display:block;border-radius:50%;border:3px solid #f2f2f2;}
.review_scores .scores_number{background:#fff;position:absolute;margin-left:10px;top:50%;width:55px;display:block;height:20px;line-height:20px;margin-top:-10px;color:#999}
.review_scores .scores_number span{font-size:21px;color: #ff9900;margin-right:5px;vertical-align:middle;}
/**办签流程**/
.sign_instructions_two { border-bottom: 1px solid #E2E2E2; position:relative; counter-reset: temaNum 0;padding-right:15px }
.sign_instructions_two li:before { width:20px; height:20px; float:left; content:counter(temaNum); margin-left:-30px; vertical-align:top; border:1px solid #b7e3f7; border-radius:100%; background:#fff; text-align:center; color:#00adf6; font-weight:bold; position:relative; z-index:9; }
.sign_instructions_two li { padding:13px 0 0px 20px; border-left:1px solid #b7e3f7; margin-left:0; counter-increment: temaNum 1; position:relative;margin-left:10px;}
.sign_instructions_two .sign_content_two { padding-bottom:10px; color:#666666; font-size:12px; }
.sign_instructions_two li:last-child .sign_content_two { border-bottom:0; }
.sign_content_two h4 { font-size:14px; color:#333333; margin-bottom:5px;height:20px;position:relative; }
.sign_content_two h4 span{background:#fff;position:relative;padding-right:10px}
.sign_content_two a{color:#099fde}
.material_listip_box { margin-bottom:80px; }
.next_col .btn_next.btn_gray { background:#bbbbbb; }
.sign_instructions_two li.li_first:after { content: ""; position: absolute; left: -1px; top: 0px; width: 1px; height: 13px; background-color: #fff; }
.sign_instructions_two li.li_last { border-left:1px solid #fff; }
.sign_instructions_two li.li_last:after { content: ""; position: absolute; left: -1px; top: 0px; width: 1px; height: 13px; background-color: #b7e3f7; }
.down_arr, .up_arr{position:relative;}
.sign_content_two .down_arr,.sign_content_two .up_arr{float:right;width:35px;height:20px;background-color:#fff;}
.down_arr:after,.up_arr:after{content: "";position: absolute;vertical-align:2px;width:6px;height:6px; border-left: solid 2px #cccccc;border-bottom: #cccccc solid 2px; -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);margin-left: 9px;top:3px;}
.up_arr:after{transform: rotate(135deg);top:6px;}
.bt_c{text-align:center;padding:15px 0 0;color:#099fde}

.visa_step{overflow:hidden;border-bottom: 1px solid #E2E2E2;padding:5px 10px 10px 0}
.visa_step span em{font-size:18px;font-style:italic;color:#01aef3;}
.visa_step span{margin-right:5px;}
.visa_step span i{margin-left:5px;width:20px;height:3px;background:url(//pic.c-ctrip.com/h5/visa/visa_line.jpg);background-size:20px auto;display:inline-block;vertical-align:middle;}
.visa_step span:last-child i{ display:none; }
/*--所需材料--*/
.material_list { color: #333; border-bottom: 1px solid #DDD; background:#fff;font-size:14px; }
.material_list li{padding:10px 0}

.m_btn{width:95px;height:30px;line-height:30px;text-align:center;color:#009fde;border:1px solid #E2E2E2;border-radius:3px;display:inline-block;}
/*--预订须知--*/
.visa_notice_item { padding:10px 15px 0; }
.visa_notice_tips { padding:10px 15px 0; font-size:12px; }
.visa_notice_item h4 { font-size:16px; margin-top:5px; }
.visa_notice_item .item { padding:2px 0; }
.visa_notice_item .item:first-child { margin-top:5px; }

.visa_pop .cui-hd{background:#fff !important;color:#333!important;text-align:center;margin-bottom:-10px;margin-top:5px;}
.visa_pop .cui-error-tips{font-size:14px;color:#666 !important;font-size:16px;}
.visa_pop .cui-btns-ok{font-size:18px;}
/*==== 底部按钮 ====*/
.detail_bottom .detail_collect:before, .detail_bottom .detail_contrast:before, .detail_bottom .detail_phone:before { background-image:url(//pic.c-ctrip.com/h5/group_travel/detail_bottom.png); background-repeat:no-repeat; background-size:72px auto; }
.detail_book_info { position:fixed; z-index:89; bottom:48px; width:100%; background:rgba(0, 0, 0, 0.7); height:30px; line-height:30px; text-align:center; color:#fff; }
.detail_bottom { position:fixed; bottom:0; left:0; z-index:89; height:48px; background:#f9f9f9; width:100%; display:table; }
.detail_bottom:after { background:#ddd; }
.detail_bottom_box { display:table-row; }
.detail_bottom span { display:table-cell; height:48px; vertical-align:middle; text-align:center; position:relative; }
.detail_bottom span:after { content:""; height:100%; position:absolute; left:0; top:0; width:1px; background:#dddddd; -webkit-transform:scaleX(0.5); transform:scaleX(0.5); }
.detail_bottom span:first-child:after { display:none; }
.detail_bottom span:last-child:after { display:none; }
.detail_bottom .detail_collect, .detail_bottom .detail_contrast, .detail_bottom .detail_phone { width:60px; font-size:10px; color:#666; }
.detail_bottom .detail_collect:before { content:""; display:block; margin:4px auto 2px; width:22px; height:20px; }
.detail_bottom .detail_collect.cur:before { background-position:0 -20px; }
.detail_bottom .detail_contrast:before { content:""; display:block; margin:4px auto 2px; width:20px; height:20px; background-position:-26px 0; }
.detail_bottom .detail_contrast.cur:before { background-position:-26px -20px; }
.detail_bottom .detail_phone:before { content:""; display:block; margin:4px auto 2px; height:22px; width:22px; background-position:-50px 0; }
.detail_bottom .detail_btn_orange { background:#ff7d13; color:#fff; font-size:16px; }
.detail_bottom .detail_btn_disable { background:#bbb; color:#fff; font-size:16px; }
.detail_collect,.detail_phone{border-top:1px solid #E2E2E2;height:59px;}


.send_visa_box{position:fixed;bottom:0;background:#fff;width:100%;z-index:100}

.send_visa_box .send_hd{width:100%;height:48px;line-height:48px;background:#334250;position: relative;}
.send_visa_box .send_hd a{display:inline-block;padding:0 20px;height:100%;color:#fff;font-size:16px;}
.send_visa_box .send_hd .send_btn{float:right;}
.send_visa_box .send_cont{padding:10px 20px 40px;}
.send_visa_box .send_cont .sel_class{font-size:16px;line-height:20px;padding:5px 0;}

.send_free{overflow:hidden;padding:0 0 10px;}
.send_input{margin-top:5px;}
.send_input,.send_input input{ height:32px; line-height:16px; margin-bottom:10px; border-radius:3px;position:relative;}
.send_input:after{border:1px solid #ccc;}
.send_input input{position:relative;z-index:2}

.send_free li {float: left;width:32%;text-align: center;color: #666666;margin-right:2%;margin-top:6px;border-radius: 3px;position: relative;box-sizing:border-box;overflow:hidden;height:34px;line-height:16px;}
.send_free li:nth-child(3n){margin-right:0}
 .send_free li.free_choose:before {border: 1px solid #099fde;color: #099fde;}
.send_free .free_choose span:before { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; border: 7px solid #009fde; border-top-color: transparent; border-left-color: transparent; }
.send_free .free_choose span:after { content: ""; width: 2px; height: 5px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; position: absolute; right: 2px; bottom: 2px; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }
.send_free li:after { content: ''; display:inline-block;width:1px; height:34px; vertical-align: middle;}
.send_free li span{ display: inline-block; vertical-align: middle; }
.tag_popups,.visa_pop_box{bottom:90px;position:absolute;left:0;box-sizing: border-box;width:100%;overflow-x:hidden;overflow-y:auto;}
.visa_pop_box .base_list{color:#fff;}
.visa_pop_box{top:50px;}
.visa_schedule_pop .visa_pop_box{top:120px;}
.visa_schedule_pop .new_schedule li{padding-bottom:10px;}
.visa_schedule_pop .new_schedule li,.visa_schedule_pop .new_schedule li .scedule_date{color:#aaa}
.visa_schedule_pop .new_schedule li.cur,.visa_schedule_pop .new_schedule li.cur p{color:#fff;}
.visa_schedule_pop .new_schedule ul:after{border-left:1px solid #555;}
.visa_schedule_pop .new_schedule ul{padding-right:0}
.visa_schedule_pop .new_schedule .schedule_normal:before{background:#999}
.visa_schedule_pop .new_schedule .cur:before{background:#fff;color:#fff}
.fee_detail_pop .visa_pop_box{top:90px;}
.visa_schedule_pop .new_schedule{margin-top:10px;}
.tag_popups .popup_con{padding-bottom:0;overflow:}
.tag_popups{top:30px;}
.text_tit{text-align:center;padding:15px 0;position:relative;z-index:22;font-size:16px;}
.tag_list li{padding-bottom:30px;color:#ccc;}
.tag_list h3{border-bottom:1px solid #888;padding-bottom:10px;margin-bottom:10px;font-size:16px;color:#fff;font-weight:normal;}
.closed_btn{width:42px;height:42px;border:1px #cccccc solid;border-radius:50%;display:inline-block;bottom:32px;left:50%;margin-left: -21px;z-index:100;position:fixed;}
.closed_btn:after {background-image: url(//pic.c-ctrip.com/h5/visa/sign_pic.png?20160127);background-repeat: no-repeat;background-size: 200px auto;width:25px;height:25px;background-position:-104px -24px;position: absolute;right:6px;content: "";top:12px}

.dest_quick .right_column a { float: left; width: 70px; height: 34px; line-height: 16px; border: 1px solid #DBDBDB; margin-bottom: 10px; border-radius: 3px; color: #666; text-align: center; margin-right: 5px; overflow: hidden; box-sizing:border-box; }
.dest_quick .right_column a.current { border-color: #019FDE; color:#009FDE; }
.dest_quick .right_column a:after { content: ''; display: inline-block; width: 1px; height: 34px; vertical-align: middle; }
.dest_quick .right_column a .cityname { display: inline-block; vertical-align: middle; }
.proposer_input{height:21px;line-height:21px;padding:0;width:85%;}
@media screen and (min-width:768px) {
 /**首页banner**/
.visa_banner_box {display:none;}
.visa_search {margin-top:44px;}
.visa_bg{background:#c91d45;margin-top:-74px;height:85px;}
.search_bg {background:#099fde;margin-top:-74px;height:85px;}
.search_bg_ipad{margin-top:-94px;height: 105px;}
.visa_search_ipad{margin-top: 64px;}
}
.visa_no_banner_ios .visa_search{margin-top: 64px;}
.visa_no_banner_ios .search_bg{margin-top:-94px;height: 105px;}


/**v6.15**/
.select_insure{margin-top:-1px;}